XTRONS ELM327 OBD2 II Car Bluetooth Scanner Android Torque Auto DTCs Scan Tool
It's cheap and it works!
Works fine, using it on F20 BMW and Torque Pro for Android. Bluetooth connected instantly, not noticed any issues or problems. Can't really ask for any more, and it's small enough to be unobtrusive when left in the OBD port.