Note: Clipped from original text so I can address the points.
Have Android. Wanted to give iPhone a try and see what all the hoppla is about.
Not looking to start a fight.
I guess I am encountering the typical Apple mentality: My way or the highway.
1) Hoppla. Interesting reason to try a phone out. What is even more interesting is that while Apple has the #1 and #2 selling phone, in the grand scheme of things the phones only make up a VERY SMALL part of the world market. Which means there is more "hoppla" for Android consider it owns a tad over 3 times the market share of iOS.
2) No one ever said you were.
3) If you are referring to the end users, you couldn't be more wrong. If on the other hand you are referring to Steve Jobs and the way he designed Apple products, you are 100% spot on accurate. Jobs publicly stated many times "The consumer doesn't know what they want till you put it in front of them". Based on what I have seen, he is technically correct for about 80% of the consumers out there.
I am one of the few people here that knows the insides and outs of both Android and iOS. In fact I know more about Android because I have read at least 25% of the code base used to compile it due to helping ROM makers for almost a year. Android has a LOT of good ideas and forward thinking designs. The issue is implementation of the Dalvik VM as well as the large disparity between the physical handsets themselves.
Let me give you a very solid and confirm-able example. iPhone 4 uses an 800 Mhz A4 processor. Due to the fact that everything on iOS is native compiled code there has never been a need for a "Ring Delay" feature in iOS. What is that feature you ask? In Android there is a setting loaded when the phone boots that says how many millisecond the OS is supposed to wait before actually running the ring tone. They had to do that because they don't know how long it will take for the phone to look up the contact, then look up the appropriate ringtone, the load that ringtone into memory and finally play that ringtone. IF that time delay expires, then the Android OS is coded to play the "default" ringtone which is already in memory.
Do you see the difference? Android had to code for the "worst case scenario" because there are 170+ different versions of hardware. Apple doesn't have to do that. They code the OS for one baseline memory foot print and CPU speed. Anything they make after that version of iOS is deployed is simply gravy because they already know it will be faster than its predecessor and in essence they always know it will work.
That is the key difference between Android and iOS in my opinion.