Personally, I would use the XBOX 360 controller for Windows. It looks the coolest, is sleekest, and probably familiar if you're looking for the console feel. A wired one is about $40. You need a receiver plus the controller if you want a wireless XBOX 360 controller.
a mouse and keyboard is the best for pc, why use a controller on a pc?
i want to hook my pc up to my tv ... sit on the sofa and play games...kinda hard to use the mouse..