I'm on my third BMW in a row, all 5-series, from the 528i to the 530i to the 545i. Following that trend, next stop: M5 (he dreams).
The first two were from so-so dealerships. Salesmanship and customer service were fine, nothing to complain about and yet nothing extraordinary. One was in Dallas, the other in LA.
The 545i, however, was purchased from a dealership in the Bay Area, one that was recently bought out by AutoNation, the large national chain. Surprisingly, salesmanship and service improved significantly with the new owners. They built a new building, retired many of the old staff, and instituted better management.
All three of my 5-series were/are highly reliable. The only problems were burned-out taillights (fixed with a $2 bulb which the dealerships would just give to me without charge and a service manager would even install it himself), a window that did not roll up all the way, and broken cup holders. Those cup holders are laughable... My 545 has had only one problem: an error message concerning the Active Steering hydraulics. This error was intermittent for several months then finally it stayed on so I took it in for service, and the dealer, of course, gave me a free loaner.
The problem with Active Steering turned out to be something the local technicians could not diagnose and repair, so the problem was escalated to a BMW engineer. The engineer was able to remotely diagnose the problem and he fed-ex'd a replacement part. Since then, the error message has not only completely disappeared, but the feel of Active Steering has improved immensely to the point that I actually love it!
But the story does not end there. As part of the repair, the service rep had to drive the car to verify the fix. During this test drive, the rep felt that there was a bit too much road noise and the ride was not as supple as he had recalled from driving other 545s. So the rep did something completely unexpected, he replaced all 4 tires with 2nd-generation run-flats. The interior is quieter and the ride is noticeably more supple.
They kept the car for 3 days, but they got everything fixed and then some!
Finally, the service adviser asked me to rate the service in various categories on a scale of 1 to 5. Needless to say, I gave them a perfect 5 in every category. I was able to make an appointment one day ahead, every problem was fixed, every fix was explained, and even though a 1-day turnaround lingered into a 3-day turnaround, who cares? They went the extra mile and fixed everything.
Will I buy another BMW in the future? You bet I will.