*shakes head* Poor General Leo...


I personally didn't hate Sephiroth for (SPOILER)killing Aeris. It wasn't even him, it was one of his clones. He had a lot of issues in his life, I mean look who he had for a father.
And his mother abandoned him. He had a really messed up childhood. And when he was sane..he was nice. Look how he is to Cloud in the Kalm Flashback. He even automatically revives him in the battle with the Dragon if Cloud is hit.

Killing a character gives so much more empathy to the game. I wasn't really an Aeris fan until she died, and her sacrifice showed that she really was quite a cool person.
When a character who you have a close attatchment to dies, it also makes the game that more emotional. And it gives you a reason to fight, to fight for that person's death.