I agree that the big studios are just rehashing the same ideas (and often badly at that) but there is plenty of innovation coming from indie developers and mod makers in the community. Look at DotA, which started as a simple UMS map in Starcraft, got ported to Warcraft 3 and has managed to spawn an entire new genre. Or in the indie space we have games like Minecraft and Terraria that are forging the way for yet another new genre of games where the player has the freedom to rebuild/shape his entire game world. That's where I'm betting we will see some really interesting and fun games appear in the future, some more sandboxy like Minecraft and some more like real games (similar to Terraria).
For the big studios it is simply to risky to invest in new (unproven) ideas when they have to recoup millions in development costs. But once a concept is proven in the mod or indie space the big studios will eventually pick it up and polish it. Again, look at DotA, a small mod project, and now we have Heroes of Newerth, League of Legends and DotA2 all competing in that space. Once the concept was considered proven big studios decided to invest in it.
I just really wished that they would stop forcing console UIs on to the PC versions of games. Just watched a video review of Dungeon Siege 3 today and the whole UI looked like a big console-port clusterfuck. Is it really too much to ask that you have separate UI implementations for the console and PC versions of games? Really?
I've noticed several design suggestions in your code.