I have this one and am very pleased...
I haven't used them yet but it includes a TTL serial port and a "SLO-scope".
I believe some programmers provide electricity for the target. The Pololu progammer does not. However, it does provide a solder pad for +5 / 100mA from the USB. I have no idea what the implications are for programmers that do provide electricity versus programmers that do not.