Christ - getting sub-30 mpg figures in a 320i sounds pretty bad. My 325i auto gets 30mpg. Yes, its a lazier engine and doesn't need to be revved so hard to make progress, but its a 3.0 six so you'd expect it to be at least a bit worse.
Current: Skoda Octavia Scout 4x4 DSG
Previous: F30 318d Sport, R56 MINI Dooper 2010, E93 325i M-Sport auto 2007, E91 320d SE 2005, E46 318Ci Coupe 2002