I had an '04 320d Touring for nearly 5 years/100k miles. I bought it 1 year old with a full service pack already attached, which saved a bit on servicing (everything except tyres) up to 60k miles. Never really had the getting let out problem.
Reliable as the days are long. small/narrow bootspace. Radio reception died towards the end of my ownership but by then I was trading in anyway so it didn't matter to me.
My daily commute is 30 miles each way across Bradford/Leeds and I never got more than 40mpg, despite not being heavy footed and it being a diesel. The problem was the bit getting from home, north of Bradford, to the M62/M1 south of Bradford/Leeds.
my new car gets about the same mpg, it's a Swedish Vectra diesel. Sorry, I mean a Saab 9-3 Sportwagon
BMW – nice car but expensive to buy.
Avoid the pale grey cloth seats as it gets grubby very quickly and is a pig to clean