Here are the problems I see with all iPhones:
1. display is too small
2. no notification LED
3. no app to app direct sharing of data like the share menu in android - only apple sanctioned sharing
4. no real widgets - only on lock screen and only ones apple makes available
5. no MicroUSB
6. no user replaceable battery, MicroSD slot, or MicroHDMI port - pick and choose your favorite(s)
7. no standard bluetooth file transfer
8. too much glass to break (iphone 4/4s)
9. exposed antenna's (iphone 4/4s) easily touchable which can hurt signal strength - there is good reason, based on physics which even Steve Jobs couldn't control, why nobody else did this before apple
10. smallish battery - at least the iPhone 5 does move to a 32nm die size but this still isn't as efficient as the 28nm die size of current android phones (other than the Exynos quad which is also 32nm)
11. Apple has stifled innovation, starting with the first iPod. They release inferior products at high prices and their incredible marketing sells them, flooding the market with products that have the bare minimum of features. This lowers the bar for what consumers expect in a device which slows innovation. The first iPod did nothing but play music when competitors had recording abilities, FM radio's, and standard connectivity for starters.
Sure the iPhone may be a good choice for some people but I'd argue that WinPhone 8 is a better choice for anyone considering an iPhone unless there are apps not available that they absolutely need.