I already own a really good car tool. At first I like it but didn't want to pay the huge cost. I only wanted to read error codes, not reprogram anything. The dealer recommended me the carprog full V4.01, he said it is a universal tool.
CARPROG FULL V4.01
I bought one so I could read OBD2 codes, but I found it can do car radios, odometers, dashboards, immobilizers repair including advanced functions like EEPROM and microcontroller programmer, key transponder programmer. I like to DIY, and I think it is a good tool for car DIY friends.
Real experience!