Having played BF3 a lot more since my first post, the negatives are starting to outweigh the positives :/
The create a class system is confusing as ****. It keeps telling me I have new stuff unlocked (the little orange triangle thing), but I have no idea what it is.
Matchmaking when playing with friends is utterly useless. You get people in the same squad and then look for a match, and you all end up on different teams. Why?!
Trying to play at not-peak time is pointless. I tried playing late last night and I got put in a game of rush which was 6 of us against 1 guy. Tried a couple other times with no real difference.
It seems pretty buggy. I got stuck in a floor on that big beach map. I walked through the door and sunk through the floor. Had to suicide to get out. Loads of times it won't let me spawn for no particular reason. Loads of times on killcam I've seen snipers lying down on a rock with most of their body submerged in rock. Retarded.
Spawns are utterly retarded. I thought spawns on MW3 could be a pain in the ass, but nothing prepared me for this.
All in all, for a much less irritating gaming session, buy MW3.