working at a GM dealership i hear this all the time.look at the small print under that gas mileage rating.it will tell u the range u should expect.u literally have to drive like a grandma to obtain the city mileage. and to be competly honest theres nothing the dealership can do unless ur throwing a check engine light or if it throws a code.its all based on the driver if theres no defects in the vehicle.