I've just moved from my RS to a E46 320cd as i do upwards of 4-500 miles a week and I'm getting high 44s and that was with a bit of a blast around the Pennines the other day! Love it, a huge change from the Twingo, more comfortable, less noise, a turbo and rwd! :P
Obviously depends on budget...