i think 34mpg for a 3500lbs 328i with ~265 horses (read here why the power is underated
) is pretty impressive. i just think that for a car that can haul 5 people comfortably, has a nice size trunk, 0-60 of 5s and handling of a sports car 34mpg is wow. plus BMW never inflates their numbers and if anything it always underrates its specs.
in canada the 320i model is available which is a 180hp version that gets 5.3l/100km or 44mpg. that's better than a hyundai elantra isn't it?
In europe they have diesel models that have no problem getting even better mileage.