I totally support Zaraj. ME3 bashers just bash the game a lot because they expected something different, and that's understandable, but this bashing just blows out of proportion and eludes any logic.
IMO, almost in every single regard ME2 was worse than ME3, including ending (T-800 final boss... WTF?). The only part I found ME2 better than ME3 about is its attention to companions, where every companion has one recruiting mission and one loyalty mission (except for 2 DLC characters that only have 1 mission each, but those are very well made) - in this regard the game is quite unique among Bioware titles, focusing on your crew rather than on some global events with your crew just being a pleasant bonus. Everything else, IMO, was done better in ME3. And Citadel DLC is just the best freaking DLC ever made.
I must say, ME3 is by far my favorite game in the world, ME2 being the second. Say what you will about the ending, but I loved it, yes, not just "didn't dislike it much", but actually loved it; every time I replay it, the emotions I feel are well above anything I've ever felt in any other video game. I loved that they decided to approach it from a different perspective than usual "Evil is dead, let's go eat some burgers". I am sure that they would satisfy all fans by putting in a traditional Hollywood happy end, but I'm glad they didn't go this way and created something unique.
That's just my rule: discard the general opinion. I don't care about how other people evaluate games; I loved KotoR 2, I loved Dragon Age 2, I loved Neverwinter Nights 2 and I loved Mass Effect 3 (SWTOR I didn't love, but, well, nobody is perfect). I suspect this whole Bioware hating trend is just the result of what I call the "handshake virus", when someone says something, people see it, repeat, and so it spreads throughout the world in days and people start believing it. Also hatred is the general trend nowadays, people want to hate for some reason. People hate Blizzard, people hate Bioware, people hate Hollywood, people hate Harry Potter, people hate Apple, people hate Microsoft... Just don't let the handshake virus get to you, and you will be fine and independent.
As for the "plot holes" in ME3, I guess there are some, but what I found is most people pointing them out just purposefully ignore the simple explanations provided in the game itself.