There is only one definitive answer to this time tested question... it depends.
First and foremost - if you're on Apple now, and you use the iPhone and/or iPad and/or a Mac - stick with iPhone. The iPhone doesn't transfer music from iTunes to other services anywhere near nice - you're looking at spending a LOT of time rebuilding your music library if you change over and Apple products always work well together.
If you're not on an Apple - I'd probably lean away.
Second - what is your 'geek' level tolerance? The thing a LOT of people don't realize is that there is not just ONE Android. It's kinda like the difference between PC and Mac - and if you're not a fanboy of one or the other, then you can see that they're not necessarily 'better' or 'worse'... just different design philosophies.
With Mac and/or iPhone/iPads - you have ONE phone, ONE OS, ONE screen size, ONE way to load apps and all of the apps have to go through Apple. With PC's - and Androids - you have Dell, Gateway, HP, Acer, Toshiba... (Or Samsung, HTC, Motorola, LG) and with each one you have different hardware configs, different software packages, etc...
The point is that with Apple, there is much less hassle that geeks have come to accept, and with Driods you have more variety and options.
In the end though - iPhones are very good phones. They have a very nice camera and very nice displays, service depends on the provider... and that goes for everything.