Currently I use a Saitek X45 HOTAS joystick, which I can barely fault. Sure, it's a flight simulator joystick primarily, but as it's fully programmable I've been able to make it useful in just about all the 3D games I have, even FPS games. It's got a proper throttle with a finger-paddle rudder control at the back, which I find much preferable to a twist-grip. And it's not even that expensive!
I'd recommend anything else from the Saitek range too, the build quality ain't half bad, and so long as you aren't a complete AOL n00bish person (which since you're at HLP, you are not), the support isn't all that bad either. The programming software is not for the faint of heart though, there's one heck of a lot to program if you take into account everything - well over 200 different buttons if you program all the 4 8-way hats as buttons each way, as well as all your other buttons and 4 axii... I've never even got close to even programming all of mode 1 though, that's plenty enough ^_^