The myTouch 3G (i.e. the second Android phone in the U.S.) is currently running Android 2.2. That puts it on par with the iPhone 3GS. The G1 is the first "high end" (there really was no such term when it came out since there were no low end devices) Android phone by HTC to outright stop receiving updates. The Droid, similarly, is running Froyo, and receives important updates. Sure, the low end phones stop getting updates after 6-12 months, but if you consider that the same market is usually met by the previous year's iPhone, it's comparable.
Just a point of clarification: while it's true that Gingerbread is the latest version of the OS, most of the improvements were hardware support (and a slight color scheme change). If a phone already functioned on Froyo, the user wouldn't really notice much difference if it was updated. For that matter, bug fixes for 2.2 continued to be released after 2.3 was out. In that respect, Gingerbread could be seen as more of a fork than a true update, and will be merged back in when Honeycomb and GoogleTV are merged in Ice Cream Sandwich. I ran both Froyo (CM 6.1) and Gingerbread (CM 7) on my myTouch 4G and could hardly tell the difference.