Codes are good, but does it show live data? If you have a scanner that can graph live data it will help you diagnose issues that aren't big enough to produce a code. For example I had a weird power drop in my truck while cruising only. You would be driving along just fine and then it would stumble and then pick right back up again. No codes. I was using a cheap ELM scanner and the Torque app on my phone. So I set up a graph of the MAF and went for a drive. It turned out the stumble would happen at the same time as my MAF would go to zero and then immediately return. Turned out to be a bad ground wire to the MAF.
$15 ELM device and a $5 app that is actually free if you don't get the Pro version. I only bought the Pro version because I figure I owe the guy who made it, as it saved me a lot more money than that.
Just remember You need a WiFi adapter if you have an iPhone and Bluetooth like the one below if you have an Android.
Buy OBD2 Bluetooth Scanner Code Reader for Android Windows, Auto Car Diagnostic Scan Tool Odb2 OBDII Adapter for Check Engine Light for Torque Pro, OBD Fusion, DashCommand, Car Scanner App: Code Readers & Scan Tools - Amazon.com ✓ FREE DELIVERY possible on eligible purchases
www.amazon.com