I actually use my smart phone. I have an android phone and bought an application called Torque for $4.95 that reads/clears codes and does real time streaming of current settings for all sorts of sensors and also does data logging. I then bought an OBDII to blue tooth adapter for $24.95 from ebay. So for $30 I got what most $100+ scanners do. And it doesn't just say the code number it does actually tell you what it is.
Just my suggestions.