I use both Android (Inspire 4G) and iPhone 4. They both have great features and flaws. First off, Apple products have always been superior to those of Windows, other MP3 players, and now the smartphone industry (at least back in 2008). Their computers used to be widely used for enterprise, but because of their closed platform, they lost out to Windows, which is now the main platform of many businesses. Their MAC OSX continues to trump Windows by a long shot, in my opinion, and I believe their iOS trumps any OS out there right now, interms of ease of use, issues, and look & feel. However, using my Android (I'm on Gingerbread now) I can see why so many advanced users prefer this more. The customizations are endless if you root your phone. I had my iPhone jailbroken and the customizations were still fairly limited. However, the iPhone is perfect for those who want a cool looking phone that works. The iOS is (mostly) flawless. One thing that bugs the hell out of me is how Apple waits to release features that should have been released months or even years ago. However, when they do release a new feature, it tends to be flawless and well implemented and integrated into the iOS. If iPhone implemented widgets, I think Android could be in some real trouble. This is a feature that makes the phone very functional. Along with the app drawer, which keeps the interface clean. I hate having ALL my apps on iPhone and even the folders limit you to 12 apps or something like that, which is stupid.
I've always had a question in my mind, that seems no one can answer, but why does apple wait to release iPhone features other phones already have had for months or even years?