The game is not Pay2win now a days they give lots of ribbons and stuff and exp. that everyday is +3x xp day
Only paid product you mostly get are cosmetic and dosent affect your performance unlocking weapons via ingame currency (certs) are way too cheap then paid money (SC)
everyone have the personal choice to hate or love the game but cant deny the fact that the game is actually doing pretty awesome and giving hard time to games like BF3 some also say thats the reason why DICE will be devloping StarWars on their game engine and will be making something like PS2 to compete with soon after BF4 launch.
I still never had any day which was flowing or going in a same pattern TDM what we usually experience in almost all FPS (Sad to say but i recently bought BC2 and have to say it feels repetitive at a lot of times

)