I've put it off for far too long and I've decided I want to learn how to make phone apps. Now, the question is: should I learn for windows phone or iphone?
I'm interested in your thoughts on (a) what's easier/quicker to learn, (b) which will be more useful in the future, (c) which will offer a greater chance for earning income, and (d) whatever you thin is good advice...
Learn Android, that's where the future is. The iPhone reigns supreme, at least for 2010, but after that it's an Android world.
iPhone is alright, but it's getting marginalized by Android pretty quickly. The prickly antics of its owner are not helping either. Steve Jobs is a visionary whose vision is just a tad bit too imposing.
You can develop for Android without having a phone handset, from any desktop OS, using any tools you damn like. Best of all, you can sell your software, any kind of software (that's isn't harmful) to users. On top of that, it's Free, and actually beautiful, both in appearance and API; the people working on it are reachable, and very much approachable. Not some corporate head-honchos locked in a lab. It's worked on by hundreds of companies, employing thousands of developers.
Android is the best thing to happen to computing in the last 10+ years; it will have the same impact for mobile computing as "LAMP" for server side, and "GCC" for systems programming.