Also, there wasn't enough time with the villains. Vaas had so much potential, but was underused. And Hoyt? You see him maybe 2 times between meeting him and killing him.
Well as I've pointed out in an earlier topic, that's pretty much the scourge of all modern FPS. Since they're all so hell bent on offering absolutely ZERO real cutscene for their so called realism, villains are bound to be completely absent from the game aside from the occurrences of the hero being kidnapped and tied down, since otherwise, you'd shoot them down as soon as you saw them. Overrall, their stories inevitably focus on what happens directly to the main character, thus leading to underdeveloped and completely all over the place plots. It's hard to imagine an FPS with a great story nowadays, yet in the past, games like timesplitters 3 or both no one lives forever have proven able to achieve that.