I sold my bmw after 15 years of multiple bmws because their design is so poor for maintenance. I had cooling system problems that required hours of labor to get to just to replace a plastic part that cost $5 where an aluminum one would cost $7.
It seems to me that bmw was designing for best case scenarios where everything goes perfectly. And since it’s supposed to go perfectly who cares if it’s $5000 to fix because it will “never break.”
Reminds me of Rube Goldberg software designs where 9 things have to happen in sequence for success.
The idea of rubust design that assumes everything breaks and you can still operate is one I value. I look for car companies (and everything I suppose) following this principle.
Every now and then you see it leak out into some other environment, like Toyota and their pull-apart ball joints that "aren't an issue" because "the user will just service it on schedule" where it reliably causes problems in all sorts of dumb ways (because like anything else, designing stuff to within an inch of it's life takes practice).
Now, don't get me wrong, this European approach creates a lot of cool highly performant products, but it's stuff that tends to fall on it's face real good if you violate any of the assumptions made when designing it and the approach is naturally suited to some products more than others.