Yes... I think the biggest flaw is that they didn't counter expectations. If they'd named it Dragon Age: Kirkwall and gone from the start saying it was not a sequel, but an episode - then the game would have stood on its own. Then the changes would have been viewed more positively; like the combat system changes, and the AI changes.
But, since BioWare markets it as a sequel, a continuation, of DA:O the expectations which that entail can not be met by DA:2. The epic of dragon age was never put in, and thus neither the scope nor the breadth came in.