It's all about the servers. The 16/16 servers have been in my experience, the best. Very little lag and the game runs as smooth as silk on my PC. I've tried to play in 64/64 servers and I abort within 2 minutes everytime. It's just horrible. 32/32 servers almost just as bad. My BF2 clan has a 24/24 server and 90% of the time it's total smooth.
As far as the glitches in this game. There are a bunch. Most of them have already been posted on this forum so i won't repost.
The one that is bothering me is the "Auto Balance" feature. I was playing on the USMC and we were kicking their butts. The game was almost in the bag and we were moving to capture the last flag.
I was killed and then I get this message, "The Server is putting you on another team". I was like what? I spawned as the MEC and the USMC took the last flag... The game was over. I spent the whole game helping the team to win, then in the last minute, it puts me on the losing team. Then I checked my stats and sure enough, i got the loss too. There should be a time limit up until when it can auto-balance. At the beginning is fine, may-be halfway through. Getting put on the lossing team right before your about to win, is just plan stupid.
Also - Spec Op's needs to get freakin' points for C4ing the commanders ARTY, UAV and Radar. Why is this not in the game?