Unfortunately all motorized toys have the good and bad engineering. You end up with the one that speaks to you like no other has. Example, sorry for the non-BMW Example, my 2006 Ford F150 pick-up, which I love, only had a few minor glitches but then I hit the 100,000 mile spark plug change service and found out the ford engine designers developed the worst spark plug/head arrangement known to man. The weak two piece factory spark plugs build up carbon around the plug protrusion and the recess in the head and won't come out. Dealer charges $400 to change plugs if they do not break and $75 additional for each plug that breaks and they most always break, out comes the special spark plug extraction tool and pray. That is the upside, the downside is that the broken pieces can fall into the combustion chamber then the head has to come off. Ford stopped using the design but will not admit fault that costs owners huge amounts of money. The bastards won't even subsidize the ridiculous cost to replace the plugs due to their piss poor design. Smells of BMW FD scenario. I guess I should of went to the ford forum, oops had to vent.
Like any complex engineering design there are many compromises until the product hits the customer, Unfortunately, in many cases, their final cost of production has a lot to do with it (Ford, BMW, anyone...).
Once a market target date has been decided (many years before), even if they find out their design is not optimum (being polite here), they will see the cost and delays to change the design as a big factor.
At the end, what you get as a customer has nothing to do with perfect engineering but a cost / profit compromise. This is the reason I NEVER do any major buy for any product (Car, Motorcycles...) until a new design model has been on the market for 2 to 3 years. Using various sources, from consumer's magazine to forums will eventually raise a few red flags. Based on this I can make a better decision and avoid some frustrations. In addition, I can buy a good used unit from a well caring owners for 50% to 65% of the retail price.
I know some like to have the latest/greatest toy - I am OK with this as they are my Beta testers. I have been involved in Software for 20 years and I am also frustrated by buggy software ;-)