I've been more positive to DA2 than most. I do not think killing player options is even remotely a good thing. I still remember when my characters could use any weapon and wear any armor if I met the statistics for it, not based on some silly limitations.
My rogue in DAO could use any number of melee weapons. Long swords, daggers, axes, maces, and so on. My rogue in DA2? Daggers. That's all. Is that an improvement?
It's a change, that's all. I agree that the number of weapons available to rogues in DA2 was paltry compared to the warriors, but the staffs left a lot to be desired, too, in terms of variety. But that's not something that would've magically been solved by giving rogues access to warrior weapons and vice versa; it needed to get solved by putting more time into the individual weapons available. And for DA2, they just didn't have the time to do it.
To me limiting weapons based on class a little more strictly is an improvement, since it makes the difference between a rogue and a warrior actually mean something. Getting bent out of shape about this makes as much sense as getting angry over the fact that warriors and rogues can't fight with staffs, or that mages (usually) can't fight with melee weapons. They're different classes. What's wrong with putting a little more actual distance between them?