Best written of all Superman movies

Rating: 9/10 (13 July 2013)

I did NOT find Man of Steel "dark." I was delighted to find it well written. It makes the Bryan Singer version and the Donner produced versions seem comic bookey and disorganized by comparison. Examples:
It makes more sense Lois knows both identities at the start than any other way to set things up, more tension this way. Jonathan Kent is written out (dies) with purpose and usefulness. Keeping the mother alive makes good sense; tho, it strongly reminds me of Spiderman. Pete Ross is a good option for later. In all the movies Kryptonite was never more than a cheap negative deux ex machina. Good riddance unless it can be tied into a believable character arc with permanent consequences. The "S" for hope is brilliant as others have noted. The Zod story is recycled in large part to reveal--showing not telling--Supe's origins, cultural background on Krypton (new and sensible). The limits of Supe's invulnerability are handled sensibly and not over-defined either way. He has a beard in parts, so scissors are not breaking to cut his hair as occurred in the Mort Weisinger era of the comics, if I recall correctly.
So overall, this is a far better, more coherent, more engagingly written Superman than any prior on-screen version. I have not kept up with Supe in the comics the last 20 years. Is any comic version as, or more, coherent than than this latest movie version?
One critic said he felt the movie was an advertisement for itself and emphasized the "product" nature of the project. I did not have this impression, tho I have with many movies, such as Transformers 2. I felt this was a very serious attempt to modulate a series-starting franchise. It parallels similar seriousness applied to Harry Potter #1. This makes pretty good logical sense given the relatively poor reception Green Lantern received. I liked the GL movie very much too. It made its money back plus extra, but this Supe movie is much more serious effort at a quality script. If you don't make an all-out quality effort in scripting Superman, who do you make a quality effort for?