I'm an auto mechanic, for 44 years, and I'm all for people knowing more about their vehicles.
With that said, there are a few problems with knowing a LITTLE about your vehicle.
Fact is: auto repair is more complicated than brain surgery.
OBD II programs have been available since 1996, one for the Palm handheld comes to mind, I believe it cost $89.00. including the cable.
As another mechanic above (a little testily) pointed out, just getting the code doesn't give you the answer.
Even when you know what the code is for.
A stored code points in the direction the problem appears to be.
and it could be wrong.
I use a $7600.00 scanner, the Modis, and it's just a cheap, slow computer that may not be as powerful as an iphone, but, it contains megabytes of data, of tech tips, diagnostic procedures, some of which it can run for you right there on the spot.
This is needed since this code needs to be interpreted a lot more, for example: a code for vacuum leak can be either: an actual vacuum leak of unknown source (many possibilities, none of which the code or computer can tell you where); an EGR problem (leaking EGR valve, which is rare); a leaking intake valve, or more.
Tracking down the cause of the code often takes special equipment, lots of experience, expertise, and patience.
Reading live data is useful if you know what they all mean. Often there are more than 60 parameters that the computer displays for you.
Arming yourself with some of this when you do talk to your mechanic can help the problem be found.
Not everyone can be a mechanic. a good one.
It takes special skills, so, don't throw out your mechanic and try to do it yourself.