One of my friends has an iPhone. I noticed how he was swearing about bugs :-) The UI is nice, but I like my current phone better. If I ever decide to buy a brick it will be an Android phone; I have the free SDK already for my Vista laptop, and I built an app, and it works in the simulator. What else is there to wish for?
There are many niche needs for small, simple, free apps, but you can't easily make those for the iPhone because you need to become an official developer - this is not for random weekend coding. So if you ever need such a small, niche program, you are far more likely to find it on Android, overlaid on Google Maps, rather than on an iPhone. Another reason for that is that most developers know Java and don't know Objective C, and Android is coded in Java. The barrier of entry is lower with the OS from Google. And it's based on Linux, which is always a plus :-)
Like, for example, an infantry IFF app on a secure field-deployed 4G network in Afghanistan. I somehow doubt that Apple will ever produce a ruggedized iPhone capable of surviving combat operations.
Number of iPhone apps: 185,000
Number of Android apps: 20,000
But first you will have to actually buy an Android phone.
But you might want to wait for Google's Chrome Webstore that will be coming out later this year. But at the moment it has 0 applications.