This looks like a pretty useful tool: http://www.automatic.com/
Plugs into the standardized diagnostic port on cars and sends information to your iphone. Displays any check engine codes with explanation and also analyzes other available information to help you determine if car is running optimally. No monthly fee, might be useful.