Games are shorter and faster paced on CoD. Fits most peoples attention spans perfectly.
Battlefield isn't a bad game (I've only played like 2 hours on multiplayer) but the maps seem huge and there's a lot of dead time spent running, respawn delays, etc. FWIW we only played Rush and it might have just been the game type.