I wanted to rep you again but couldn't. This is kind of what S3 of Buffy was about. Angel's soul has been restored, and now he has to get his life back. Some of the people in his life, like Buffy and Willow, were able to separate Angel from Angelus. Xander couldn't. I think Giles was able to, but because the demon who killed Jenny was wearing Angel's freaking face, it was, obviously and understandably, much harder for him.
This is where Giles is much, much more mature, and a better man, than Holtz. Giles was able to see that Angel, with a soul, is a truly good man, a hero. Holtz couldn't do that. I don't know if you can really blame Holtz for feeling that way (although you can certainly blame him for the actions he took because of that), but I think it speaks to Giles' character that he was able to find that place.
[MENTION=10438]JCoatsworth[/MENTION]: That's cool that we've (or, well, Frooley, who has been the MVP of this thread) convinced you on Angel. Spike is a murkier case, simply because, like you said, he has a much closer personality to the soulless Spike we've always seen. I think Spike still acts the same way around people, brash, aggressive and kind of in-your-face, but at the same time I don't think that Spike post-S6 would kill people on a whim. I think he's a good person. Sure, he has a different personality than Angel, but let's also remember that Spike is one of the most beloved characters on the show, so no matter what happened he wasn't going to change too much personality wise. But as White Avenger said in an earlier post, I don't think for a second that Spike with a soul would have done the things that Spike pre-S6 did.
As for Spike getting his soul back, yeah, he chose it. But like I said earlier, I don't think he did it altruistically. He had other thoughts on his mind when he did so (namely, Buffy).
Gotta say, the response to this thread has been awesome! I didn't think we'd get nearly as much great discussion as we have when I started it.