360 controller will give you the best possible compatibility and is among the best in terms of quality. The D pad can be easily modded to turn it from atrocious to passable. I'm completely comfortable recommending the wireless one. If you buy a 360 controller for Windows it will come with a wireless adapter and it doesn't cost much more than a regular wireless or wired controller.
Don't trust the smiling penguin! http://backloggery.com/mydogskip93