For checking gauges, resetting codes and stuff I'm a fan of ecutalk. The guy is on here and his software is one of the smoothest running packages I've used for far.
You should check it out.
http://www.ecutalk.com/
Edit: the blatz cable is also a+. I got a good deal on one a few months back and it works awesome.
Mike