It did have some issues in the release version, but so does basically every PC game released these days and I have seen plenty of games that were much worse even after being patched.
This was discussed on a previous thread about xbox vs ps3. I do believe that PC developers have given up trying to release PC games issue/bug free for the following reasons:
1) Costs too much to test robustly, much more than consoles due to the massive premutations of different hardware.
2) They know that PC Gamers accept it.
3) Releasing the game to the public, lets face it, is the best way to beta test any software. The fact that they have to pay £30 for it is well...good for the company.
4) The paying public are good at listing every minute aspect of a games disfunctionality and will happily spend a lot of time articulating this on forums provided by the developers - 'thank you very much' say the developers!
What would you do if you were in charge of a game developing company?
With the latest next generation consoles now online, they appear to have jumped on the "release first.....patch later" bandwagon. Pro Evo Soccer for the PS3 has just released it's 2nd patch and was only released last 3.5 months ago. Will console gamers be as accepting as PC gamers?
BF2 is an excellent game and provided THN with many hours of enjoyment. I do think that BF2142 came out too soon though, it was no more than an well put together sci-fi MOD.
COD4 and TF2 are not in the same league.
It is difficult to compare BF2 and COD4 on a level playing ground as they are 27 months apart. COD4 however does have more realistic animation in the avatars with ragdoll movement and the promotion/unlock system is more flexible/widespread.