Any android device is going to be hard pressed to pull the general public away from the iPhone. We can sit here all day and bicker about hardware specs and OS versions, but the average persons know pretty much nothing about it.
The general public wants things simple and easy, and apple does this very well. Simply plug your phone in to you computer, iTunes opens automatically, it then backs up your device and syncs over all media. Whether iTunes is good or not really isn't the point, it's just simple.
iOS is also the same on every iPhone (even if iOS7 looks different, it acts the same) which allows people to stay familiar with the interface and use other peoples phones. iMessage is great if you have more than one apple product. iCloud works so well most people don't even know it's on. Siri is a nice touch that some use, but still isn't fully adopted (google now is getting pretty good too).
Android looks and works differently on many different phones, although many are similar.
The point is that people are going to use what they are familiar with as long as there isn't another product out there that it so revolutionary that they have to try it (like the iPhone was). It also has a lot to do with Steve Jobs marketing, but i wont go there for now lol. There's not point in arguing over which phone will kill the iPhone because we aren't normal users. We know what a quad core processor, DDR3 RAM, AMOLED Screen, etc... is and most people don't.
The fact that iPhone from a hardware / software synchronization level works beautifully with a touch of simplicity (and i'm not say android doesn't) doesn't help people to desire to leave the platform. Especially since it is also locking you into apple services at the same time.