Graphically, absolutely amazing, The campaign is amazing and even better with friends and hours upon hours of Horde.
My only gripe would be that the newly added leveling system in Horde is just a flat 150 per level survived which is great if your some little dude that stinks. But if your packing a team I think you should get more XP. Could come in the form of a bonus based on how many points you scored during each round or you could just based the XP you get on how many points you score during each round either way it wouldn't feel like the hard core guys are getting screwed so the newbs can feel good about themselves.