as flawed as the iPhone may be - there's still no decent alternative.
Try the Samsung Galaxy SII or any of the decent Android units.
I have mates who've gone from iPhones to them and love them.
Android units are outselling iPhones for good reasons:
Cheaper, faster, less money to the operator.
Apple is too greedy.
I actually bought my iPhone 4 and when my contract was due an upgrade I received a HTC desire HD, which promptly went on eBay.
My girlfriend has a Samsung Galaxy SII - yes it's a fine wee phone and screen is nice and bright, but it's no where near as intuitive and just doesn't 'work' as well.
Fair play apple have you by the balls by introducing the smallest of upgrades every year to justify keeping the price point nice and high, and there's the unnecessary amount of hype around each launch which understandably irritates people
BUT
They're still the best mobile device (with the caveat of it being jailbroken as this adds so much more functionality)
And I haven't even talked about the materials used. Glass and metal gets a tick from me over crap plastic (as a fellow MBP user you must be able to see this point of view.) I have owned my iPhone 4 since launch and dropped it numerous times. Same pocket as keys, used as a flashlight when fixing cars. It is in significantly better condition than ANY phone this side of a motorola defy.