I don't remember it too well, but I'm pretty sure Zod forced Superman into killing him. Or at least presented a very strong argument why it needed to happen. The film had numerous other problems that hampered it severely, Jonathan Kent's unbelievable stupidity being one.