This is the one I bought:
http://bmtechnic.co.uk/bmw-diagnostic-cable/
It works perfectly on my 2008 E92, and the software is nicely packaged in an 'installer'
It's already paid for itself in recoding the solar sensor for the wipers, and also checking for errors on my glowplugs