I used to play COD only, but got BF2 a couple of days ago. To be honest, I don't think it can match up against CoD.
The most anoying thing was that a player with a higher lvl had items to balance it in their favor( Snipe x12 mainly, or higher armor) that was th worst.
It's good also but, not too many online modes, classes, weapons. And maps WAY to big for the game except the squad matches.