Well maybe I should weigh in here. In the past year, I went from the iPhone 4, to the GSII Skyrocket (LTE GSII), to the HTC One X, and back to an iPhone 4S (all on AT&T).
First off, I must say, yes, the screens on the androids were amazing, and the iPhone needs a larger screen, probably even larger than the one we're getting on the next iPhone. However, I did end up going back to iPhone. This was for several reasons, which may or may not pertain to others.
1. The general bugginess/lagginess, especially in scrolling. Lots of little annoying bugs, and the feeling that everything wasn't as solid as it should be, and scrolling was not always smooth, even on the supposedly unbelievably powerful One X.
2. I needed automatic and seamless integration with my iTunes library and podcasts. Even with the iTunes syncing apps on android, not everything makes it over to the phone, especially iTunes-purchased videos, like music videos or movies with the fairplay drm. And no way to get them onto an android either that I could see. You pretty much end up starting a play store account and start buying things over there. I was tired of having a partial iTunes library, mostly music only.
3. I needed integration with other Apple products. I was used to using my iPhone as a really good remote for the Apple TV for instance, and this is not possible on android as far as I can tell. Also the airplay and airplay mirroring are really nice features that are difficult to reproduce on android. I can use my iPhone as a controller to play iPhone games on my TV through airplay mirroring.
So, in general, I just needed to go back to get the solid reliable functionality that I was used to. I do see how android may appeal to others, however, especially people who need a larger screen or rooters/hackers.