The BMW M3/M5/M6 can now be programmed via OBD2. We first started programming the M5's back in 2005 and the only way it could be done was by removing the ECU and bench flashing the processors.
Now that we can programme them via OBD2 it only takes a couple of minutes for the download/upload.
Having spoken to the driver of this car he said there is huge difference in the power and shifting on this car, theres no more delay when changing gears.
This car was programmed for Sonic MS of Mountain View.
For the owners who track their cars we can also disable the O2 sensors if you have a cat-less exhaust system.