I'm trying to think of what would've happened if I had to ask my parents for their credit card every time I had to download some tool when I was a kid just messing around with programming.
I probably wouldn't working in the field today, that's for sure.
I definitely agree with you, having grown up on free tools, but $5 is a lot easier to ask a parent for than $99/year to get access to this kind of stuff.
It's doubtful that today's parents need to be convinced of such things. Not only is $99 cheaper than that piano of yesteryear, it also has a significantly higher rate of return.
The $99/year thing is not terrible. I remember saving money from my paper route to buy tools/lib licenses to some specialized things I really wanted.
Selling your parents on a single $99 purchase is a lot easier than trying to sell a $5 purchase every week. 'Tis just the way it is.
jarin below mentions he wouldn't hesitate buying his kid Xcode for $5... that only works if the parent is in the field also. How many, say, accountants or lawyers would buy their precocious coder-child a bunch of tools or understand the importance of it?
They're a lot more abundant than the Mac you need to run Xcode on, though.
iTMS cards are purchasable at every 7-Eleven and nearly every major supermarket, Wal-Mart, Meijer, Target or what-have-you in the USA. You can buy Xcode with $5 in nickles if you have access to a Coinstar machine.
Let's be realistic, the hardware demands are much more serious than $5 on an iTunes card. The problem here is the message Apple is sending.
Plus until recently you couldn't use a gift card in Canada to purchase anything in the AppStore. Or an American paypal balance, or a canadaian checking account through a verified American paypal account.