I feel like the Xbox 360 controller is the best just because so many games natively support it. Also if you own an Xbox, like many people, and you have four controllers already then all you need to do is pay $25ish to get an Xbox wireless receiver for PC.