It seems to me that GM is still making good quality products, just not products that people want or need at this point in time. Instead of building six different SUVs, they could cut that in half and build three, then spend the extra resources on producing better small cars. The Aveo sucks (so I've heard). Why not stop focusing on making tanks like the Suburban/Tahoe and start putting time and effort into making a better Aveo, or another small car? IMO, GM also needs to consolidate their brands:
1) Ditch Hummer. Too big and they use too much gas. If people want a big GM SUV, Chevy has it covered with the old faithfuls, the Suburban and Tahoe.
2) Merge Oldsmobile and Buick. Both aren't necessary. Only one brand is needed to fill the gap between Chevy/Cadillac.
3) Merge GMC and Chevy. GMC builds vehicles that are pretty much identical to some in Chevy's line, right? Then why do we need two?