Fast acceleration, stop&go driving and/or heavy brake usage in town.
Those would be my guesses why you have the big Δ in mileage between city and highway. Lots of mass to accelerate and if you accelerate quick and don't ever get into a high enough gear or coast enough your in town mileage would suck.
Short trips and cold engines would cause that as well...
__________________
|