BF games have been stagnating for quite some time now, they're really getting to the cod stage where its essentially the same old **** in a different box. Even the gameplay is getting incredibly old.
Infantry combat is just random as all hell, hit detection ropey as ****, for some reason you seem to have to plant a tank shell right on a guy on a horse to POSSILBY kill him, other times he runs off with it barely have done any damage. Masses of choke points that just become grenade central, the spawn system that puts you away from contested flags but more often than not spawns you right into certain death. Dickheads that don't actually use the medic or support classes properly and totally ignore any requests. And for whatever reason it seems the most contested flags are the ones closest to your main spawn point. Going prone only for rocks to send you sliding 20 feet, the fact that infantry can perch prone on the crest of a hill and be pointing at the sky yet still shoot someone in front of them. Third person view models for artillery trucks and tanks that suggest the cannon is not pointed at you but it actually is. Behemoths being called in at the end of a round when the winning team is 10 points from victory and the losing team has barely cracked 800 points..
There's probably a load of other stuff I've not even mentioned but a lot of that above are legacy issues that have affected BF since BF3 and before.
Forgot one of my favorites, the melee kill which is battlefield version of the gears of war vacuum chainsaw, where people can quite literally teleport through bullets and kill you despite the fact you're spraying them at close range.