They were both evil but the point in Angel can't love without a soul and Spike was able to. Yea, doesn't forgive what he tried to do but don't forget HE DIDN'T HAVE A SOUL!! Just like Angel didn't when he killed Jenny etc. People forget that. Just because he was good and in love with Buffy doesn't mean he still wasn't evil deep down. If it wasn't for Buffy, he would have been