well bf2 is awesome. But I hate how EA hasn't fixed the bugs, and how they are just ripping more and more money from u all the time. (like if u buy bf2: special forces u get new weapons that are better than the ones in normal bf2 and then u can play with those awesome weapons on the normal bf2 servers. And I heard that they are coming up with some update packs, which are like patches (bug fixes, a few maps and maybe some new guns) and u have to pay $10 for them, and they are releasing two. So basicly they are making us pay for patches. So it really sucks. And I ain't buying those packs.
But Forgotten Hope 2 (a mod for bf2) will be so much better than the normal bf2, and ofcourse it's going to be free. And there is lot's of other nice mods out there but I'm sticking to the original game until FH2 comes out.
So bf2 is one good option.