Just remember that cable works with INPA as well as other BMW diag software.
It's a very useful tool, can be a bit of a pain to get working correctly, as you need to install the software on your laptop which really should be running a 32bit install of Windows, although it should work on 64bit ok.
If your a bit shy with computers it might not be the thing for you, if all you wanted was to read codes your probably better off getting a wifi/Bluetooth OBD dongle and a suitable app such as DashCommand on your phone, much more straightforward and user friendly and would read/clear codes.
iNPA isn't what I'd call user friendly but if your happy getting stuck in with these things then go for it, it's a great diagnostic tool.