I've never used an independent shop, but
Autowerkes in Fallston is highly recommended by many NCCBMWCCA members. I quickly looked on e46fanatics.com and some of the guys there recommend
Blue Ridge Sports Cars (1796 Union Ave, Baltimore, MD 21211), along with Autowerkes.
(From this thread:
Indy shop in Baltimore - E46Fanatics)