This is probably too far for you, but one of the best shops in our area is Munich Motorsports:
http://www.bmwservicect.com/
They treat your car like its theirs, prices are very reasonable and they also race, do race prep, etc etc.
Posting it here just in case...