I've heard the BAFX one is pretty good, it's just kinda huge. I've got the
OBDLink LX Bluetooth one from ScanTool.net and it works great! It's a little more expensive, though.
Occasionally TrackAddict (which I use for logging autox runs) won't pick it up but all I have to do is unplug it for a second.