Will agree that BF is a better all around FPS than any CoD game developed by either Infinity Ward or Treyarch. I think BF2 was the best BF game to date however vs. 1942 or 2142. Every FPS that comes out tries to live up to the expectations that BF2 provided. Where BF2 screwed the pooch is the 1.20 patch that took away being able to jump squads while dead. That pissed a lot of people off because nobody ever complained about it and everyone liked being able to do it.
2142 had some nice things about it. The Speeder for Northern Strike was simply the most fun vehicle I have ever played with in a game. Wire guided missles, automatic grenade launcher and when driving you have side mounted coaxial weapons. Still think I'm #1 in the U.S. for it after all these years, #5 in the world.
Have quit playing CoDBO and have called off buying any more CoD titles in the furture. CoD games to me are just mindless run and gun. No real team play with them.
Lately been playing BFPlay4Free closed beta. It's not bad for a free game.