For my money, I've been using for years a Saitek gamepad (not the call of duty one mentioned earlier.)
The one I have is a P2500, with 6 buttons on surface (I play fighting games online a lot,) 2 shoulder triggers, 2 analog sticks, etc.
The newer version, which is the p2600, has 4 shoulder...