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.