tinyE: I doubt anyone is going to back me up on this but I swear by the Logitech 2 Rumblepad. Beauty feel with smooth buttons and not too rough on the thumbs (ie the NES that had the arrows carved on the directional thus assuring you would rip all the skin off your thumb if you played for more than ten minutes0.
I have one of those too and while it's very durable with a great battery life I dislike the square notches for the thumbsticks.
I would suggest just getting a 360 controller if it's wired you're good to go minus some driver installation and there were wireless ones being sold with the adapter. The adapter has the added benefit of allowing up to 4 controllers and headsets to be connected to your computer so you don't have to waste usb ports for additional controllers. A lot of newer games offer native 360 support so that's another plus.
Now the 360 pad is pretty good but not long-lasting, I have two and the left thumbstick on one is all wonky making it hard to run properly and at full speed and the right thumbstick on the other is doing the same. I've had my Rumblepad 2 for at least 7 years and it hasn't given me any noticeable problems but I'd recommend a newer Logitech gamepad due to Xinput being used in modern games as opposed to Directinput, though I have no idea how much of a problem that really is in the long run.