We took my daughter's 2001 300-series BMW there because of a check-engine light. A week and over $1200 later, the problem was supposedly fixed. Four days later, the check engine light came on again and the car wasn't running properly. We brought it back and were told it would be another $830 to fix it again, which took another two weeks. They missed the problem the first time, and their mistake cost me over $2000 (which I cannot readily afford).
Cons: Questionable practices