I have a Saitek Cyborg Evo, very nice stick and not too expensive. It's comfortable, and has all the vital flight sim stuff (throttle lever, hat switch, twist, and about 12 buttons IIRC).
For non-flight games though, nothing beats a wired 360 controller - that should be the standard for PC, in fact it mostly is, considering the amount of games that provide specific support for it.
My best joystick is this one though...
Real microswitches, really comfortable arcade joystick - the best 9-pin joystick ever made. I wired it up to an old USB control pad, so I can use it on the PC. Anyway, that was the first joystick we bought, and it still works, it must be... 27 years old!

Health, Ammo, and bacon and eggs!
