Mass Effect 3 and Dragon Age 2 are both far from perfect games, but they are still fun to play and have more quality in writing than about 90% other games out there. .
I'm not sure I agree with that.
There are a lot of games, not even RPGs, that are better written for what they are and the tone / story they want to tell (for one, they know what story they want to tell). I think Assassin's Creed 1 / Revelations / III have better writing DA2 and ME3 (the latter main plot wise, some subplots were written well, and themes wise). I think Tomb Raider had better writing. I think Remember Me had better writing. Call of Duty 2 Black Ops not only had a better story, but also better Choices & Consequences. I think RTSs like Command and Conquer 3 (+ expansion), Universe at War, StarCraft 1 (not 2, it's shit), WarCraft III...etc are better. That's not even mentioning RPGs of the likes of the Witcher or Alpha Protocol.
For games that claim to be story driven games, they are not delivering the story aspect that well. Which of course is not to say that they do everything wrong. ME3 still had excellent moments and subplots. But as far a it and DA2 are concerned, they have very weak main plots, are confused about the tone of the game, and are lacking / contradictory in the themes they want to illustrate.