if you have a wireless enabled xbox i would suggest buying a wireless controller with a charging cable, thats what i use.
but for the pc. there is honestly no better joypad.
and if you download a mouse and keyboard emulator, you can hotkey functions to the controller so it can be used as a general human interface device and even work with games that don't support joypad play.
also if you were to buy a cross battle adapter you can even use this thing on the ps3.
which is a godsend for fps's since the ps3 controller really isn't my favorite. :)