I've got an ARM-USB-TINY-H from Olimex, which is probably similar. I could never get it to work though (and I use OpenOCD), so it sits in a box. The ARM chips I tend to use are from ST and I've been using the ST-LINK protocol via OpenOCD instead. That's what you use for programming any of ST's Discovery boards.
Additionally, those Discovery boards turn into programmers themselves by moving a couple of jumpers. For my own boards, I just replicate the 6-line SWD connector and run a ribbon cable over. It doesn't look quite as polished, but it's cheap and it works. Plus, once you get the OpenOCD configuration working for the Discovery board, it's usually just a tweak or two to get it running on your own hardware.
If you're not using ST chips, then this won't be much help.
