Along with Ang Lee's Hulk, I think this was unfairly derided simply because it failed to pacify an American audience. Singer treats Superman as the god that he is, constantly alluding to Christian mythology. In this interpretation, Superman doesn't NEED to throw a single punch. It's also a somber send-off to the Donner films.
Every decision Bryan Singer makes is wrong. Why is the costume different? Why is Lois Lane not strong and independent? Why make it a sequel to the original series if you wanted to treat it like an origin story again? Why is Kevin Spacey playing a tongue-and-cheek character straight? Why do these great rivals barely have any screen time together? How many times can we see Kal Penn approaching an injured Superman?
I can say, completely satisfied, that this is the greatest Superman movie so far. Don't get me wrong; I love Richard Donner's Superman: The Movie and his cut of Superman II. But this is the definitive Superman, a thrilling, excellently-acted superhero film with its heart and head in the right place. Your move, Zack Snyder.