Keith,
I've not had the MIL light come on many times, only when I've been playing with the Lambda sensors and then it's always reset on re-starting the car.
I use a Maxiscan MS309 which works on tintops and does seem to read from the GDI. I have also used the free Torque app to read live data via a bluetooth dongle. But be careful as the addressing in the GDI is not standard so data is not always in the correct place. You should be able to use the app to reset the mil light as well.
Perhaps the upstream lambda did not like the cleaning fluid? Is there a way to clean these?
Cheers
John.