When my CPS went south, the best price I found was through
http://www.bimmerparts.com. The part is NOT listed on their site (at least not at the time when I was looking), however, I just emailed them and gave them the CPS part number and also stated I needed the
Crank Positioning Sensor NOT the Cam Sensor. IIRC, I think I had paid $160 which included shipping costs to NJ. I ordered from bimmerparts only because I have ordered many BMW parts from him in the past, never had an issue, parts are genuine, shipping is quick and customer service is excellent.
FYI -
http://www.realoem.com shows the genuine BMW
Crank Positioning Sensor as the "
Pulse Generator", so if your BMW Dealer cannot locate the part as a "CPS" or "Crank Positioning Sensor", tell them to look up "Pulse Generator".
It is BMW part # 12141721968.
It is part # 11 in this schematic diagram on realoem: 
That CPS is NOT cheap. If you have a BMW CCA Member #, you can get a discount on the part at your local BMW Dealer - but then again, every BMW Dealer can charge their own price for the part, since they are independent Dealers and don't follow a standard price structure.
This thread has a TON of excellent tech for the non-start issue - if you have completed all of the process of eliminations of the other parts for a non-start issue
and the car still will not start, 98% of the time, it's going to be a dead CPS... and for whatever reasons unbeknownst to all of us, that M42 DME will NEVER spit out a failure code for a failed CPS, even though an actual code exists... I guess the BMW programmers forgot to hardcode that one into the M42 DME's... LMAO...