I think the basis for why people are sticking it out is that they truly like the device and knowing Apple they always work their crap and bugs out. Think about Microsoft, did they not do the same thing with their OS, they knew it was not working right, but just didn't care because they sold their OS and just let people deal with the issues.
Apple is not going to come out of this very well because people always expected more of them and until recently with Android based phones, they have always delivered with no competition, however that ball park has changed.
Android phones are trying to be like the iPhone but Apple develops their own hardware and software so they have more control thus able to fix this in a better time frame. Now look at Motorola they make the phones and test the OS, but Google controls the OS, just like PC's someone makes the HW and dumps MS software on it and they when you try to get a problem resolved eh? nothing gets resolved.
Apple knew what they were doing but then look at what would have happened if they had spend more months developing this thing everyone would be screaming and people who were on the fence would slide away from Apple and go with another device, then maybe not, who knows.
I am in the IT field and switched from Macs to PC's and back and I will never go back to a PC, ever. My Mac is 1.5 years old, and everytime I open it to use it, the MacBook just works, the software and hardware work well together unlike Windows which has too many variables.
Personally people will choose what they want, you may like a particular car or truck that I find non appealing, and vice versa, there is something for everyone out there, people just do what they want to regardless of what you or I think.