I drive a truck since it's a Texas mandate.
I just traded in my '01 Chevy Silverado for an '08 Chevy Silverado.
The '01 stickered for $30K loaded and the '08 stickered for $40K loaded (of course I didn't pay sticker)
So in 7 years the price went up 33%, the weight went up 25% and the mileage is... the same at about 13 mpg (the '08 is actually a little worse.)
Considering my wife's BMW cost about $40K also you'd think the quality would be in the same ballpark as the truck. Nope, it's a work truck with a little bit of leather and a Bose stereo.
I'd say the big three are screwed.