Single player is kind of eh. I don't like playing as a tactical marine all that much, it would've been more fun if you were able to choose your class and play as a devastator. Or terminator. Or dreadnought. And be able to customize your armour like in multiplayer.
Finding gameplay a bit repetitive, to be honest. Not enough weapons, not enough ammo for the fun weapons, and melee and executions get boring after you do them a few million times. Eh.
Multiplayer is great fun, though. I suck at this sort of thing but am still enjoying it tremendously, and that's saying quite a lot.
The unlocking bullshit is... well, bullshit, though. Want to customize your guy? Reach level 4 first! Oh hey, reached level 4? HAHAHA YOU DON'T HAVE ANY WEAPONS OR ARMOUR OR ANYTHING, GO GET 500 REVENGE MELEE HEADSHOT SAVIOUR ASSIST KILLSTREAKS ON A RAPTOR IN MID-AIR WHILE PLAYING AS CHAOS FOR 30 GAMES AFTER DYING AND BEFORE RESPAWNING FROM LONG RANGE WHILE STANDING ON ONE LEG AND REACH LEVEL 500 TO UNLOCK THE NEXT PERK.
Being able to copy the loadout of the last guy to kill you is cool and all but it's meaningless if they have loadouts adapted to playstyles you aren't good at or just don't want to use. It's just silly, really.
Edit: Also











