I never use anything other than OE or OEM parts unless it is an aftermarket part for improved performance. A good site to compare prices is
Furiousmethod.com - BMW Parts Price Comparison. My experience is a cheap part comes with a higher risk of not being a good part. I like FCP Euro but shop several other BMW part suppliers such as ECS Tuning for sales or lower prices on the same part.