I want to recommend a shop in the central NJ area for all your BMW needs Tyspeed Automotive (
http://tyspeed.com/about-us), there is no bmw he fears, he will take the time and go over regular maintenance of your bmw or even performance enhancements for your bmw. He also offers walnut blasting to remove that carbon buildups to make your car run as new.