Did you ever play left 4 dead? Essentially 4 people trying to get from point A to B with various enemies attacking the crap out of you - basic drones that will sometimes attack as a horde, shield enemies, armored once - quite a few different bosses - the enemies can change quite often due to the AI director doing different things, which means you can have a boss type enemy thrown at you very early on or not at all.
All the levels are good, very different feel to each of them.
The characters and subclasses again offer a good variety, same with different weapons - so you can be a melee/ranged/tank..etc as you play you level up, unlock new loot/items/perks and work up through the various difficulties. Has collectables in each level offering the chance of better loot/more XP.
It does have full controller support, my friend plays on one, says it's good but can't speak to it myself.
It is better with friends/group rather than solo, but even if you decide to go it alone and only play 1 character and each level once, it's still worth the money IMO.