Love the car, but it breaks every 3000 miles. Both power seats needed new wiring, radiator, alarm sensor, bushings?, brake sensors, trans went into fail safe, glove box broke, oil leaks, and some other things I can't remember. This all happened in the last 15,000 miles. My vehicle currently has 75,000 miles on it. Drives great though, cannot compare. Love the look and its true class. But THIS IS NOT a reliable car. Purchase a Honda/Acura/Lexus/Toyota/Subaru if you want reliable.
People are confusing reliability with maintenance issues. Reliability means "did it ever leave me stranded?"
Honda, Acura, Lexus and Toyota's all cost the same to maintain as your BMW...Subaru is a less expensive vehicle but will have all the same issues.
All cars do.
Some things happen all at once, others happen over a long period of time....But they ALL have to have all these things fixed.
Source: Owned an import used car lot for 33 years.