1) Yes. You can download the SDK on it's own for free, but if you want to release games/apps in the app store, you need to join the iPhone Developer Program, which you have to pay $99 annually for.
2) That depends on what you want to charge of course, but Apple takes 30%.
3) No, not as far as I am aware.
4) That's something I haven't looked into. I will be using my own blog site, which was free to set up with Wordpress. I will also be using my secondary Googlemail (UK name for Gmail) email address for support.

Yeah- I'm in the UK too, and that is exactly what I am doing. If you look on that page I gave the link to, you will see the FREE iPhone SDK on the bottom left, waiting for you to download. It includes Xcode (where you will program your game), Interface Builder (where you design the screen layouts etc), and an iPhone Simulator, which will play your app/game on your Mac (you also need Leopard for the SDK btw). You can get all this for free before buying into the developer program.
I am in the process of learning Objective C AND writing my first game at the same time. However, I haven't bought into the developer program yet, and will wait for my game to be more complete before I do.

You are 14 and don't know anything about the dev program, and very little about coding. I dont want to be mean, but right now, anything you put out will probably just be the crapware which is flooding the app store. I would say lay off until you get older, and know better coding.

Age is irrelevant. I've seen some incredible coders around that age. Mind you they had an aptitude for it early in life, but still.

If you want to determine if you're well suited for programming, you need to take stock of yourself and consider some of the general criteria common to coders:

- Are you a logical, analytical thinker? Do you tend to try and think things through using logic and reason?

- Are you a problem solver? Are you always looking for the best solutions to given situations?

- Are you creative? Do you find that you can often come up with creative solutions to difficult problems? If you're planning on doing the one man show thing, can you create graphics? Sound? Come up with clever ideas for apps and not just me-too clones of other people's stuff?

- Are you driven by challenges? When presented with a problem, does it intrigue you? Do you feel compelled to solve it?

- Do you have patience? Can you spend hours on end working on a single aspect of your project without getting too bored of it? (Boredom working on the gruntwork aspects of an application is normal, but if you haven't the patience to see it through to the end then it's not right for you.)

- Do you take pride in your own creations? Can you spend many, many hours on something and then feel proud and satisfied and totally worth the hard work when it is done and you can finally take a step back and appreciate what you have wrought?

- Are you a perfectionist? Is "Good enough" an unacceptable goal?

- Can you learn well? Do you find that you absorb and retain new information readily? Do you have an interest in learning new things?

- Can you handle criticism? Do you see criticism as a personal attack against you or an opportunity to improve yourself and your creations?

You really have to think about these questions and whether or not any of them apply to you. You don't have to say "yes" to every single one of these to be a programmer, but the more you can agree with, the more well suited you would be for the task. Programming is not for the faint of heart or people who might like to do it on a lark. Depending on how well you learn new things, it could take only a few short months to really pick up on it, but it will take years to truly master.

im 15 and i want to try to make apps, but i really wouldn't want to release into the app store because they would most likely be crap, so i wanna try to experiment with objects c for a couple of years before i actually try anything fancy...like photo shop, I've been working at that since i was 13 and if i actually spend some time on a photo i can make it look really nice...and yes i know every 14 year old kid that has an iphone wants to make their own games... but i just want to experiment with it for a little side hobby....i dont really plan on releasing anything.....

Yea it has to be a newer mac as well, I went through a few hoops to borrow my buddies mac, and came to find out it had just a generation (6 months mac time) earlier intel chip. I've come to the conclusion buying a new MBP is my best option right now, hey if I'm starting a company then it's deductible!

Age is irrelevant. I've seen some incredible coders around that age. Mind you they had an aptitude for it early in life, but still.

If you want to determine if you're well suited for programming, you need to take stock of yourself and consider some of the general criteria common to coders:

- Are you a logical, analytical thinker? Do you tend to try and think things through using logic and reason? Always

- Are you a problem solver? Are you always looking for the best solutions to given situations? Always

- Are you creative? Do you find that you can often come up with creative solutions to difficult problems? If you're planning on doing the one man show thing, can you create graphics? Sound? Come up with clever ideas for apps and not just me-too clones of other people's stuff?Dam have original ideas some already
- Are you driven by challenges? When presented with a problem, does it intrigue you? Do you feel compelled to solve it?Yes I am
- Do you have patience? Can you spend hours on end working on a single aspect of your project without getting too bored of it? (Boredom working on the gruntwork aspects of an application is normal, but if you haven't the patience to see it through to the end then it's not right for you.)Don't know why, but whenever I do something that takes time I am 100000% involved in it and never bored. (Like school projects)
- Do you take pride in your own creations? Can you spend many, many hours on something and then feel proud and satisfied and totally worth the hard work when it is done and you can finally take a step back and appreciate what you have wrought?No
- Are you a perfectionist? Is "Good enough" an unacceptable goal?Yes, always think my projects will fail while they do good
- Can you learn well? Do you find that you absorb and retain new information readily? Do you have an interest in learning new things?Yea
- Can you handle criticism? Do you see criticism as a personal attack against you or an opportunity to improve yourself and your creations?Use it to improve myself
You really have to think about these questions and whether or not any of them apply to you. You don't have to say "yes" to every single one of these to be a programmer, but the more you can agree with, the more well suited you would be for the task. Programming is not for the faint of heart or people who might like to do it on a lark. Depending on how well you learn new things, it could take only a few short months to really pick up on it, but it will take years to truly master.