I think Snyder should have established Superman first. Let us see him do some saving-other than lois lane on ice- before bringing in the evil Kryptonians. The first villain should have been braniac, or mentallo. Then in the sequel bring in the angry kryptonians, or end the first movie with their appearance creating a cliff hanger for the sequel. The 79 Superman movie did that established that he is here to help and he will do the impossible to save Lois Lane, then the big threat came in the sequel. Nolan did it for Batman. The Joker was a bigger threat and Batman went through way more of a challenge personally and plot wise in the Dark Knight. In Man of Steel nothing is established he's there, they are there they fight Supes kills Zod, end of movie. No matter what anyone says the MOS ending is depressing. Yes the villain gets beat, and the city gets saved, but the destruction of the spy satellite is done in such a way that it comes across as threatening. After all that destruction you would think Supes would learn he does not have to crash the thing right in front of the general to make a point. That kills the movie for me more than anything. He wants us to trust him, but if we don't he's going to just destroy more stuff until we do?