As a person who loved BF2 and enjoyed BC2 I can't help, but feel they dropped the ball with BF3. They tried to hard to bring in the Call of Duty crowd that it ruined the classic Battlefield gameplay I enjoyed from BF2 and even Bad Comapny 2. Add to that that DICE lied about being PC based originally and that the game generally ran bad for a lot of people at launch it didn't exactly make a good name for itself from day 1.
Patching took forever even for major issues(and small ones), maps were horribly designed, blue tint, no mod support, Origin and battlelog, DLC is overpriced(imo), simpleplayer was boring and unoriginal, and premium feels like a rip-off if you bought the game at launch.
I'm not saying Bf3 can't be fun or enjoyable. I'm just saying coming from the older games, BF3 was a major let down after all was said and done.