I know plenty of teenagers who, in 2014, cannot afford a computer. Some of those who have computers do not have internet access at home or at a nearby place. A lot of them have access to mobile phones, but those are not yet an option in terms of programming. This from personally helping kids and teenagers learn about computers.
You and I were lucky. And for that I'm grateful.
I disagree with this point. When developing (relatively simple) apps the biggest resource is time - something a teenager has A LOT of. As someone who started developing apps when I was 17 I know that I was able to develop 5x the number of apps then that I can now. Simply because I had more time. Also because I was living with my parents as most people at that age are and money isn't really an issue it doesn't matter if apps fail, you can keep building. You don't need to spend time on paying projects or evaluate the risk of developing a new project of your own.