It is deceptive, and for HTC G1, the first Android device, official support may not be good, but you can painlessly install Froyo on it, because it isn't locked and Froyo works well on it. You can also install Gingerbread for that matter, but CyanogenMod dropped the support for it because of severe hardware limitations.
Basically if you get a Google blessed phone, like the Nexus One, or the Nexus S, or the next Nexus, you will be able to install the latest Android as long as the hardware itself is capable enough.
I do agree that iPhones are a lot more comfortable.