Not to nitpick, but it was released June 19th 2009 which is interestingly exactly-ish 3 years and 3 months before iOS 6.0 came out. (September 19th, 2012)
From ArsTechnica:
Not all of those restrictions are due to insufficient hardware; Apple plans obsolescence just like Android phone manufacturers do.
But how many Android devices, excluding the Nexus devices, see more than one major update? And how long after the newest version of Android is released does it come to those devices?
Don't quote me on dates because I wasn't really following Android closely until recently but I believe the Galaxy S2 was released in the US last fall, correct? And didn't those handsets just start getting ICS this past June, after the newest version, Jelly Bean was announced, more than 6 months after ICS was announced in October 2011? How much would you like to bet it will never see JB? And don't start telling me at least you can flash whatever ROM you like because while you and I might be inclined to do so, the vast majority of users would look at us like we were speaking a foreign language, much less have a clue how to do it.
Point is, yes Apple cripples many feature for older handsets--that sucks, but at least the older handsets are still getting updates. How many Android phones are getting OS updates even 2 years after their release, much less 3? And getting them on the same day that all other Android users are getting it?
That reason alone is why I'll ONLY ever get a Nexus device if I want to use Android.