Battlefield and CoD are incomparable when it comes to gameplay. Battlefield is a class based game where you capture points. CoD is a game where you choose what gun you want to use and some perks and kill people, everyone else on your team is irrelevant.
In my opinion they have been dumbed down to appeal to majority of gamers. For example Battlefield tries to mimic cod by throwing all the capture points into the center of the map to increase the action rather than spread it all out across the map like past titles. Also EA is getting to the point where it is going to release a new sequel almost every two years and milk the franchise to death just like activision and cod. Then you have the close quarters dlc which tries to mimic cod even more. Call of Duty hasn't changed its formula much in years and continues to make a generic linear story mode with each new release. In recently releases there have been game modes that add capture points, but most people prefer team deathmatch where all you do is shoot less people and your teammates are useless.