If it was upto the telco which issued my galaxy s1, I'd still be running android 2.2
Unofficially, I've updated to 10 different firmwares, from about 6 different android versions, and currently running an unofficial ICS release candidate.
The original 2.2 firmware had poor battery life, wifi dropouts, and was sluggish, without even getting to all the crappy vendor-ware apps installed. Urgh.
It's year of the jelly bean!