EDIT: (Let me be more specific, this is an "IBUS" module which will work on e46, e39, e85 etc..., NOT ON THE NEW "MOST" based vehicles)
This is a 2004 TCU with bluetooth. It does work, as I had it in my car with a Windows Phone 7.5 telephone and it fully downloaded the phonebook properly and quickly.
The only issue with this module is that it does not include Voice Recognition and from time to time the bluetooth doesn't auto-connect when you get in the car, so you have to click connect on the phone manually. Other than that, it works well. You can make and receive calls, with the caller ID number coming up on your nav unit, or business cd, and if that number is in your phone book the name will show up.
This will work with OEM NAV and BUSINESS CD. I will guarantee that I can code your VIN into the car and set it up to connect to your phone. If I am unable to do this for whatever reason, I'll give you back your money.
$300 Flat, if you want me to code other features on your car.
To get this to work you will need the OEM wiring which your car should have, if it's a 2005, and might have if it's older, you should check. To check, take out the cup holders and coin pocket and see if there is wiring in there. It will be wrapped in cloth and stuffed towards the rear ashtray, down under the handbrake. If you're not sure, I'm happy to help, just ask.
Also you will need these two items:
(I purchased both from Mike @ Maranello BMW, last year.)
1.) Dual Array Microphone
2.) Bluetooth Antenna