I've been taking my cars to Klint and the guys at Olde 8 for about nine years for all my auto maintenance, including oil changes and I recommend them to everyone. They advise which issues are safety-related (and which can wait) so I can prioritize any work that needs to be done. I also receive a written estimate for any work that is not performed for the visit when it's identified so that I'm able to plan for the repair in the future.
I don't feel taken advantage of at Olde 8 and the guys stand behind their work, often providing lifetime warranties on certain parts. Klint explains the proposed repairs and always addresses questions and concerns. If you plan ahead a bit, they'll provide you with a loaner car while yours is being worked on. Don't be surprised if you don't get a BMW loaner, but they are reliable vehicles to get you around until yours is fixed up.