Question: why is mpg higher on highway?
Answer: It's better because vehicles use less energy to maintain speed on highway, while in the city vehicles must to stop and go, due to various reasons (traffic, traffic lights, etc.) and therefore use more energy to accelerate after each stop and it's hard to maintain the same speed.