I've now owned 8 or 9 BMW's. I love them for a multitude of reasons. Are they perfect? No. Not by a long shot. But, it's true - they really are the ultimate driving machine. Find another car that does EVERYTHING that a BMW does as well as a BMW does it. You can't because there isn't. It's a well balanced vehicle. Many cars will do 95% of what the BMW will do as well or better, but not 100%. They drive great, they ride well, economy models get fantastic mileage, they last [censored] near forever, you can get parts (water pump for an m50 is what, $60 now??), parts and factory diagrams are easily available, and there is a wonder, highly technically-centric web community.
My current daily driver is a '95 318ti with a 2.8l m52 from a ~70k mile 328i. I bought the car as a rolling chassis and swapped engine, 5 speed trans, and swapped the rear diff to a 2.79 from an old 325e (for fuel economy). That car is FAST, gets 35 mpg on the highway, and I only have $3500 into it total - including coilover suspension and a whole slew of new parts.
I had an '87 325e for a daily for awhile. No idea mileage, odometer was broken showing about 274k. PO said the odometer broke before he bought it, so I'm assuming the car had somewhere in the 350-400k mile range on it. All original, and ran like a top, and I took it to it's 4700 rpm rev limiter everyday. And it loved it.
I picked up another E36 coupe for a track car. 5-6 years ago, evne under stock power, these were some of the fastest cars at the track. Now it takes a nice TRM turbokit to pass the 'vettes and the GT3 RS's and the GT-R's on the straights, but they will still hang right with and/or pass those newer, more powerful, but bloated cars in the corners.