I Prefer BF2 because of the Project Reality mod. Make's a Decent game Awesome. Because i like my Realism and tactics and what not.
Battlefield because it's just better. I like the single player as well too. CoD is just repetetive bullshit, each game is just new maps and modified weapons, and new perks. And sniping in battlefield takes skill, and no just point and shoot.