I used this one for BFV and 1942
http://www.newegg.com/Product/Product.asp?Item=N82E16826102204
Haven't bought BF2 yet, I'm waiting for some of the major issues to be patched out.
When I bought it, I went to Fry's and fiddled with all the sticks they had out. In my price range the Logitech felt the best. Logitech also has a nice configuration tool that lets you set the stick up different in various games so you can set the 'dead zone' button assignments and sensitivites different for different games if you wish. Most important to me was the 'dead zone' setup. If the joystick starts wearing out and drifting left or right, you can inch up the dead zone a bit to postpone buying a new one.
To me the Saiteks felt very 'toy-ish' compared to the logitechs. The centering mechanism felt like it had very little damping, that there was just a spring that if you released the stick it would kind of just kind of 'boingggg!' back to center, where the Logitech felt like it would return in a more controlled manner.
However I do have a problem with hitting too many buttons at once. If I try to use 3 buttons at once, the third button won't work. I wish concurrent presses were one of the things keyboard and joystick manufacturers put on the specs, because keyboard concurrency is also an issue for me at times.
Anyway, I'd go to a CompUSA or Fry's if you have one nearby. They usually have a bunch of display models, so you can get a good feel of all the different sticks.