It's just crazy. People are getting things for free without paying a dime, the same day the flagship phone is getting the new OS, and is complaining that it's not good enough...
When it's lucky soemtimes for the Android guys to barely get a patch/fix, let alone a full OS upgrade. And if they are getting it, probably some half year afterwards.
SW development is a very expensive business. There are companies that runs on making $ on SW alone. Apple is giving this out for FREE, to a 3 years old phone called the 3GS. the iPhone 4 is surprise surprise, a 2 years old phone, even older than the GSII.
And all these talk about Android phones being much superior. Spec-wise, probably when it's brand new, especially when pitted against an iPhone that's half years or more in. I have yet to seen anyone carrying around an Android that's over 2 years old and is using the latest Apps. The Android owner probably got sick of it and upgraded already. Don't even mention the resale value and liquididty of an Android phone compared to a used iPhone.
I have a co-worker whose happily using 3GS on iOS5 and the Euro 2012 app. I asked him, heck iOS5 must be slow as hell on the 3GS. And he said, "Nope, it runs faster than when it was on iOS4". Upgrading his phone haven't came across his mind at all. A company that tries to optimize the latest OS against a 3 years old phone which they are barely getting any $$ at all. That's customer satisfaction.
Giving you the newest feature meant for the flagship to your 3 years old phone is called ripping shareholders off.