I prefer Battlefield because it feels more immersive to me. I love having tanks, planes, helicopters, and infantry all over the same map. I feel like I'm in a real battle.
Call of Duty is a good game in its own right, but I always felt it was a little more arcade style. I loved that it had split screen online multiplayer in a few of the games too. I think the first Black Ops was one for example.