Coming from Battlefield Bad Company 2, I thought the netcode in BF3 has improved a lot. I honestly have tons of fun in the original game and just bought the premium pack. For all of you who said the netcode sucks, perhaps you should just find a better server to play on?
As for cheating, I do occasionally meet one of those that just headshot you from miles away with their machine gun, however that was only a couple times and not enough to take away the joy I have with the game. So why all the hate? If you own the game, then stop bitching about it and just enjoy it... or is that too hard for you?