BMW 330d is where my money is
Computer says 50.6 mpg avg, and its not been reset in months
Although not as big and comfy as a 5, its still not a bad car to cruise in. I do about 350 miles per week in mine.
I went for the 3 over the 5 because i wanted something slightly nimbler around the Nordschleife... I really like the 5's though, i had one previously for 3 years