Wife has always had bmw company cars,118d when they 1st came out,was back loads,120d coupe,did 75000 miles in a few years and had no real issue except wearing the edges of tyres and her current 12 plate 520,54000 miles has needed nothing.
Personally I had a bad experience with a 530 bmw estate and would never buy a bmw again,sold it for 13500 2 months after buying it and bought a 1996 toyota hilux surf,it's cost me £13 in 2 years on repairs and to buy cost £2800.
I'll still have it in another 19 years if I look after it.