I used to have an old one of those(older model, but looked nearly identical) that I bought off eBay from an army veteran. Of course, the right joystick was screwed up, it wasn't wireless, had less buttons(including no programmable ones), and had no rumble feature, but I imagine it would have been really nice if it was more like the new version.
Personally, I use an XBox controller with a special converter to connect to a USB port.