Bioware's problem is that they're aces at writing characters/dialog (most of the time) and pretty much pants at writing plot. All of their villains basically fall under "huge ominous evil thing that is evil," and when your Big Bad is on par with Ganondorf in terms of characterization, something is very wrong.
The Dragon Age games (both of them) were good because Bioware put a lot of emphasis on the party, and making each character interesting and entertaining. By the same token, ME2 suffered from removing inter-party dialog and dramatically reducing the amount of time spent with each character, essentially reducing them to quest-givers who happened to hang around on Shepard's great big ship-o-loading screens.
The Dragon Age games (both of them) were good because Bioware put a lot of emphasis on the party, and making each character interesting and entertaining. By the same token, ME2 suffered from removing inter-party dialog and dramatically reducing the amount of time spent with each character, essentially reducing them to quest-givers who happened to hang around on Shepard's great big ship-o-loading screens.