In July I know what Android can offer to me, but I won't know what Apple will offer.
It all depends on what Apple is going to do with iOS 6, when they are announcing the next-gen iPhone and what they are going to do with the next-gen iPhone.
I'll go with the best device available, and for me that was normally a recently-announced iPhone with a new version of iOS.
------------------------------------------------------------------------------------
This year, the choice is more difficult. I have found that, in my opinion, for the first time ever Google has a really stable, and good, version of Android (Android 4.0). And the Android Market/Play Store is 'up to date' with the most popular apps.
If the choice is this:
- An iPhone 4S (2011) with iOS 5
versus
- A decent, just released Android phone with Android 4.0
Than I'll settle with the last one. I know iOS 5. And the iPhone 4S is not worth the upgrade over the iPhone 4 (and yes, I have actually tried a 4S).