As for the 5 years away thing, I think that this is also a bit too much. Didn't he apologize for being gone is Superman II and letting Zod and company take over? So why did he just turn around and leave after promising not to do that again?
No, as someone commented earlier, Superman isn't perfect, but I think that many of the things he does in this movie aren't quite in character for him, in my opinion.