I've owned my (E36) 318is since new - almost sixteen years. I still have regrets that I traded in my (E30) 1985 318i coupe... I should have held onto that car, too! Each car provided years of great driving, through all kinds of weather, over all kinds of roads.
At the time of purchase, there were other cars available with (choose one or two...) more horsepower, more amenities, better mileage, more cylinders, etc. But BMW had the best mix of all these when also considering driver involvement, control, and yes, joy. Even I complain about BMW vehicles that don't suit my ideas of what a BMW should be (like the X6 and 5er GT), but I can't argue with BMW's commitment to well-engineered, fun-to-drive vehicles.
Decades after purchasing my first BMW, I am still enamored by some of the vehicles BMW produces - and I can hardly wait to get my hands on a new one! This time, I will KEEP the old one.