Keep in mind that dealerships are almost always going to be the MOST expensive option. They are also generally known for trying to get as much money out of you as possible. (I'm not talking about BMW specifically, I'm talking about dealerships in general) I avoid taking mine to a dealership except as an unavoidable last resort. Find a good mechanic that works on foreign cars.