People seem to forget that a large part of what makes the iPhone good is the software, you can blame Apple for a lot but the iPhone has changed the smartphone market.
Ever since I heard of fake banking software that stole your account info being in the android market I've been thinking maybe Apple checking all apps before releasing them is not such a bad idea.
The problems with the iPhone 4, like the antenna not working if you hold it a certain way are a bit stupid/annoying, but overall hating an iPhone just because it's an iPhone is just as ridiculous as loving it for the same reason.
I've still got a 3G and I think it's a nice phone, whether I'll get a new iPhone again after it is yet to be decided though.
Bookmarks