Some games I use the keyboard and mouse with like BF3 but some I use a controller with like GTA IV.
As far as PC controllers, I've tried a lot and IMO the absolute best is to use a 360 wireless controller with a 360 controller receiver connected to the PC.
Some games like GTA IV I play on my...