And as for Buffys look when she found out he got a soul, she was probably thinking "you got a soul just to be forgiven? ya...no"
But I have never understood why Spike fans think Buffy should be nice to him. Once someone tries to kill you, niceness goes out the window.
I think Spike had made it clear, that he hadn't returned to SD to get things roaring with Buffy again. That might have been his purpose when he left, to get a soul and get the girl. But once he had the soul he felt things that made him understand all that had gone before and he lost that expectation.
I mean, he came back and did NOT contact Buffy. He hid in the basement. She found HIM, he didn't go looking for her.
Then, the first thing he assures her when he goes to her house is that he has not come to apologize, and that if she doesn't want his help, he's gone and she wont see him again.
Then he goes out of his way to keep her from knowing he has a soul.
This is not the behavior of someone who expects to be welcomed back into the fold like nothing ever happened.
He feels horrible for what he did, and he also feels horrible for what she did to him, the way she used him, and the fact that she hated herself, in a way that he couldn't pre-soul. He never once tried to defend his behavior. Not a single time.
Buffy horribly, emotionally abused Spike during 6. He repeatedly asked her to stay away if she didn't return his feelings, and she kept showing up. So yeah, he believed that somewhere under all that raunchy sex, she did care for him. Because he couldn't believe that Buffy was bad enough to just totally use him when she knew how he felt. He was sure that she must have feelings she didn't want to admit to. And she beat him up pretty badly, there was physical abuse as well. After Riley caught them in bed together she punched Spike in the face for calling her "love".
Now, we are supposed to understand how Buffy is still upset over the potential "rape", OK, I'll give that to her, but how come we aren't supposed to have any sympathy for the one she abused physically, sexually, and emotionally for months?
I'm not making apologies for anyone's bad behavior. Not Spike or Buffy's.
But as far as I've gotten in S7, she's treating him pretty shabbily, and he's not done one thing to her.
He's invited her to kill him, and meant it, and she refused. So it's hard to understand her continuing snarkiness with him.