I have fitted the BMW DAB retrofit kit and a GROM USB media solution that replaces the 6CD changer.
It allows me to play music via USB stick, iPod and has the option of Bluetooth streaming but I haven't bought that part yet.
GROM-USB3 USB Android iPhone Kits - Products