I've owned the first iPhone, the iPhone 4, and the iPhone 4s.
I have found very few flaws with most of them. I really enjoy iOS, and what the jailbreak community provides is even better. I could literally do whatever I want with my phone. Although with the 4S my main complaint is battery life, its absolutely horrible. But otherwise most phones that are out right now seem pretty generic to me. And although the iPhone is getting kinda old to me, I feel like you can't go wrong with buying it. The Android OS feels rather bulky to me, and I just don't like how it flows, of course each to his own.
Bottom line, I've loved my iPhones so far, and I don't see why everyone gets so butthurt about them. They are in the same price range as most android phones that can compare in performance.