I quit BF2 a couple months ago as too many servers were skewed toward team members (one side, team side got all unlocks, non members or non-team side only get access to default weapons), team oriented servers being very lopsided as to numbers and skill, and heavy use of aimbots and cheats was getting ridiculous.
BF2142 never worked well for me, security problems nonstop and lots of dropped from server, lockups, and crash to desktop issues.
Another thread around here seems to indicate that WW2OL is going down fast.
Some around here swear by
http://www.warrock.net/ but I have not tried it myself yet.
Pirates of the Burning Seas should release in a month or two, if you care for that kind of MMOG.