The Call of Duty vs Battlefield debate is just never going to end, yet people do not realize these two games CANNOT be compared gameplay wise! One might find the other more fun than the other.
Call of Duty is well known for its system with quick games. True, the younger crowd does tend to play this more than Battlefield, but it is still a fun game to play. So many people complain about 12 year olds cursing over the mic. Guess what, people, there is a freaking mute button, not only that, there is a MUTE ALL BUT PARTY button! I don't know why people think it's still an issue. If you're tired of hearing ten year olds, then MUTE THE LOBBY.
Regarding Battlefield, it is a very different game. First of all, the maps are much larger and there are vehicles. I do like Battlefield a lot more for this, but the games tend to be a lot longer, depending on the game mode. It is a game that requires team work, yet no one complains about 12 year olds cursing, but I have definitley run into a few on PSN.
Which game is right for you is up to you, not the rest of the world. If you want to get COD for its fast action then get COD. If you want to get Battlefield for its vehicles, large maps, and destructible environments, then get Battlefield. If you want and can afford to have the best of both worlds, then more power to you.
It'd be great if people would stop complaining about COD being taken over by kids, because millions of people play it and not all of them are little kids.