It all depends on WHO's MSRP!! Most dealers charger ABOVE bmw's MSRP. It's called the "bump"... so even when they give you 10% or 15% off... they are still making money.
In my experience most dealers will add 5%, 10% even 20% to BMW's MSRP and THEN give you that 10% off. Some dealers even charge this "bump" to their employees too.
The best thing is to shop around for parts prices.