Conversely, the Samsung Galaxy S class of phones (I have the Captivate from AT&T) is a wonderful device. The only limitation is that it is still on 2.1, but it is supposed to be upgrade "sometime". That's AT&T's fault, though.
It is not entirely carriers' fault though. Samsung is yet to roll-out the update even in out countries like India, where carriers don't interfere with it at all.
To top it all off, they've disabled OTA and need a Windows only desktop software (Kies) to update the OS. The latest version of this doesn't upgrade even minor upgrades of the firmware.
A HN user suggested a workaround on another thread by downgrading the version of Kies. When I tried it, it didn't even show that a minor firmware upgrade was available.
While Galaxy is wonderful on the hardware side, it has miles to go with its software.
I agree, but that's generally true of hardware companies. Intel's software (other than their compiler) is terrible. I wish hardware companies would just agree on a standard and let the software companies (Apple, Microsoft, etc.) handle synchronization.
Yes, I know it is isn't as easy as that, but it would have to be better than the ghetto that is hardware company-supplied software.