I just received one Foxwell NT510 scan and coding tool today, I am working my way through this scan tool and so far I have been relatively impressed.
Played around on my BMW E70 for a bit, covers ABS, Airbag, Electronic Parking Brake, some EWS/CAS, Active Suspension, Service Resets for $179.
ON my E70 I have use Foxwell NT510 codes all sorts of convenience features for things like door locks, windows, tailgate and lighting.
Moreover, OBDII for more than just BMW protocol along with BMW specialized/proprietary codes and Bi-directional control for many modules and systems in the vehicle for testing and troubleshooting purposes. Everything from rolling windows up and down, turning lights on and off and controlling the HVAC/IHKA. Also Live data from many of the subsystems in the vehicle, so switch inputs can be monitored and on newer vehicles with a true TPMS with individual wheel sensors you can see the tire pressure.
Foxwell NT510 can be updated to include AU FORD, BMW, Chrysler, Fiat, GM, Honda, Hyundai, Holden, Land Rover, OPEL, Toyota and VAG for approximately $70 for one brand. These updates are manufacturer specific.
With a tool like the Foxwell NT510 Scanner for BMW, all you need to do is keep and interface in the car and you will always have at least an OBDII tool at hand when out on the road.
So for around $179 USD, the Foxwell tool looks very promising. There is always newer update that is supposed to offer more coding capability as well. Unclear what coding capabilities will be released, not sure if it is more personalization of modules and lighting changes or something more in depth.