I should probably clarify.



SPOILERS!



He goes back to the diner to beat up a guy who now didn't beat him up in the first place. Yeah, that makes a lot of sense. And taking world back in time to solve the problem of Lois knowing he's Superman is a copout. And how can she be pregnant and have a kid for Superman Returns if she now didn't sleep with Superman? Makes no sense. Just my opinion, of course. Feel free to disagree.