I think it really depends on what the user needs and wants.
My wife has an iPhone 4 (with AT&T), and she really enjoys it. She had the iPhone 3 as well. She rarely complains about it and does quite a bit with the phone. Every now and again she'll have a dropped call, but I think we all know that is likely to be AT&T's issue, not the iPhone's issue. She doesn't experience any drop in reception (but then again, she has a case that is about 3 inches thick all around!).
I fiddle with her iPhone every now and again, and I use it for making calls or browsing, apps, etc. I think it's a fine phone as well.
However, it's not my flavor as an everyday phone.
I have two reasons for this. For me, I think it's ironic that Apple considers itself to be a liberating company, socially minded, promiting independence, and artistic (just think of that Orwellian 1984-ish commercial). In reality, can you think of an electronics arm that is more "socialist?" Every iPhone is the same, other than color and memory. Every Mac is the same. Every iPad is the same. There are no options. I like options. Android has options. It's completely customizable.
The second reason is that I have found my Nexus to be faster and last longer than my wife's iPhone(s). Even when I had my Epic 4G, it was faster than my wife's phone. The camera was WAY better.
So, it's a personal decision for everyone. I'm not an Android fanboy; nor am I an Apple hater (I have an iPad).
Android just works for me and my personality.
If you want something to answer phone calls, check your email, browse, and play games/apps, both phones will suit you well. If you want something that is completely customizable and does all the above, go Android (and go Google...
