I use GROM Audio.
Allows bluetooth streaming audio and works with the steering wheel controls. I've had it for about three years now and it works well.
http://www.gromaudio.com/store/usb_adapters/grom-usb2p-bmws.html
Allows bluetooth streaming audio and works with the steering wheel controls. I've had it for about three years now and it works well.
http://www.gromaudio.com/store/usb_adapters/grom-usb2p-bmws.html