Let's be fair - the iPhone ecosystem has some advantages over Android. The iPhone may not have the best features, but at least almost the features it does have is good and well-implemented. The iPhone has a good stable OS, no carrier bloatware, and great sound quality and camera. It's perfect for people who just want a phone that works. Plus it integrates well with Mac/OSX.
Whereas look at the main Android flagships:
- Nexus 5: The loudspeaker has poor sound quality compared to my SGS4 Active. Warranty in Malaysia is so hard to get too. The IPS screen is good, but the viewing angles aren't as good as some other flagships.
- S5, S4, Note, etc: Internally they have good hardware and great screens. But you get touchwiz bloatware that causes lag, especially with the Gallery/Camera apps.
- HTC One M8: Great screen but only 4MP camera. Even though they claim it's "Ultrapixel" it's just marketing speak.
- XiaoMi: Very cheap and good hardware, but I really dislike the MIUI skin.
+1 on the positive note on iPhone. Tempted to try iPhone again due to bigger screen (the 6 will do, 6+ too big already).
Waiting game started for the price to "make sense".