The way you finally took him out... I honestly shouted it out along with my Shepard.Andy Shandy said:In no particular order...
Thane
Garrus
Mordin
Legion
Jack
Tali
I did like all of them though.
DAMN YOU KAI LENG!
Anyway, my favorites? Thane certainly takes top spot. Loved him in battle, loved his storyline, and in a game of fantastic voice acting, I found his to be the best. His part in ME3 brought me to tears, as well as the letter... gah, damn it Bioware, stop getting me emotionally invested in your characters!
Second is a three way tie between Garrus, Tali and Miranda. Then... almost everyone else for third. Then Kaiden, Jacob and James come in last, simply because... while not bad, none of them were particularly interesting.
I have to say, I don't think I've ever found anything else where I enjoyed the characters as much. Even the bad guys were well done, even to the point of me right-out rooting for one of them (... seriously, if there was ever a 'everybody/every relay lives' ending, my idea of an epilogue would be Shepard and co. aiding Aria in taking back Omega). It was an incredibly fun ride, and I dearly hope that we may see more in the future... Shepard's story is over, but there's still so much to be done with the larger setting.
(Captcha: Spy or Die. ... okay....)