iCarsoft i900 - Sold all my GM cars so no longer needed.  Used this a lot and it can troubleshoot every system on the car - way more functionality than a basic OBD II scanner.