Battlefield games are PoS compared to CoD. Only nerds play battlefield, because half the time you aren't even shooting your enemy, you are just drivig around in some tank for 10 miles trying to find anyone, or waisting your time trying to capture some objective that no one cares about. If I want driving game I'll go play NFS. If I want to depend on my teammates and healers I'll play WoW. Also BFBC2 sucks because there's no strafing, which was a staple of gameplay, in all of the best PC games, like Doom, Quake, UT, CS there was always strafing.
The point is: first person shooter should be about, well, shooting, not waisting your time repairing some tank.