This version of Superman is slightly better than the 1978 movie, in which most people were interested in Superman flying. Strong performances were done by Kevin Costner (Jonathan Kent) and Russel Crowe (Jor-El), however, Amy Adams' performance as Lois Lane was weak.
Worse, the space craft carrying Superman to Earth lacked imagination and distracted from the movie. Plus, the two crafts changing the Earth atmosphere looked out of place for a highly evolved species.