That's actually very fair. While he did point out the films triumphant moments:
Mark Waid said:
And I think you’d be surprised to find that I loved everything about Jonathan Kent. I loved his protectiveness, even when it made him sound like an *******. (“Maybe.&rdquo
And I loved, loved, loved that scene where Clark didn’t save him, because Goyer did something magical–he took two moments that, individually, I would have hated and he welded them together into something amazing. Out of context, I would have hated that Clark said “You’re not my real dad,” or whatever he says right before the tornado. And out of context, I would have loathed that Clark stood by frozen with helplessness as the tornado killed Jonathan. But the reason that beat worked is because Clark had just said “You’re not my dad,” the last real words he said to Pa. Tearful Clark choosing to go against his every instinct in that last second because he had to show his father he trusted him after all, because he had to show Pa that Pa could trust him and that Clark had learned, Clark did love him–that worked for me, hugely. It was a very brave story choice, but it worked. It worked largely on the shoulders of Cavill, who sold it. It worked as a tragic rite of passage. I kinda wish I’d written that scene.
He also makes plenty of fair points about Superman not fighting smarter, as in drawing the fight away from Metropolis and Smallville, so as to reduce the collateral damage and protect the citizens of those cities (or town in Smallville's case).
That said, I think it's important to point out that Zod and his henchman weren't really concerned about collateral damage, and were more than willing to kill countless humans to draw Superman to them. So I feel if Superman had flown into space hoping they'd follow, they'd just start killing humans to bring him back. So in that sense, Superman just straight up taking them on makes a certain sense, even given all the destruction and possible death it may have caused.
Also, I understand where he's coming from in terms of the Superman not killing opinion. But again, he didn't have any choice. It was that or let Zod fry a family of humans with his heat vision. I don't think what Superman did there was wrong, I believe he made the hard, but correct, choice. My only gripe was that he did have other options the filmmakers didn't really explore. He could have easily flown them both elsewhere, as was done in the cornfield when Superman knocks Zod away from his mother. I wish they'd introduced Krypton in that last scene, a way of robbing Superman of some of his power (and possibly Zod as well), forcing Zod to use a Kryptonian gun to threaten to kill the family instead. The end result could still be the same, but it would've explained why Superman killed him instead of trying something else first. It's also explainable that Superman saw the path Zod was on and finally accepted it in that moment.
There's also that not at all subtle symbolism of Superman choosing Earth over Krypton in his killing of Zod to save humans.
But he does that. He admits he was pissed off b/c it wasn't the Superman he loves, but then he admits if they had built it up to show that he cared about protecting the people (which they didn't) and that that concern for the people around him was costing him the fight (which it wasn't) then it would have been a more reasonable scene. I thought that was a good point and it was most of what I could think about during the fight. How many people died b/c Superman smashed Zod through skyscrapers and gas stations? It was awesome to watch, but it wasn't really all that heroic. Why would killing Zod to save a family of four be important when he hasn't cared about all the people who were dying throughout the 45 minutes leading up to that point?
I think it's important to remember most of Metropolis had been evacuated, something Waid either ignored or overlooked in his review. The Daily Planet people stuck around because one, that girl everyone thinks is a sex changed Jimmy Olsen was stuck under part of a building, and two I'd see at least some of them staying anyway to "get the story". Maybe, maybe not. But in my watching of those scenes of Superman and Zod crashing through skyscrapers I don't remember seeing a single civilian in them. That scene with Perry telling everyone to get out of the building, then running from the falling building, I took to be an indication that most of the city had evacuated. Granted there were still some people around, as evidenced by the family in the subway station, but again I think for Superman it was a choice between occupying Zod's attention with battle or watching him kill massive amounts of humans from afar, Kid Miracleman style.
Also, the idea Superman doesn't care about people is simply not true and proven by the movie itself. First in the scene when he's a teen and saved his classmates on the bus, second on the scene of the oil rig where he saves the workers, thirdly when he doesn't ***** slap that trucker in the bar and instead wrecks his truck, fourth when he sacrifices himself to the Kryptonians rather than see Earthlings hurt or killed, and finally when he saved the Army guy (whose name I forget). Oh, there was also the scene of him saving Lois' life in the Kryptonian ship using his heat vision to close her wound. It was a running theme of the movie. The only real issue was his battle in Smallville (where the citizens most assuredly were hiding in their shops/houses). But I chalk that up to inexperience and knowing if he'd tried to bring the battle elsewhere then Zod and his cronies would start killing humans to draw him back. His choice to stay and fight, as much destruction as it caused, still seemed like the path of least destruction or death had he chosen otherwise.