King of Hell
Vampire
Your view's understandable. I'm just the type of person who, if something good is happening on on-screen (I thought Spike was one of the best characters on BTVS, and the most interesting)then I don't really care about whatever rules he's breaking. Also, I don't think things should be that black and white in the first place. I'm not a fan of that ever. After all, Buffy should never have been able to have friends, go to high school and have a life, because Slayers didn't do those things. If Buffy wasn't a singularly different type of Slayer, we wouldn't even have our show. Similarly, if Spike wasn't a singularly different type of vampire, we never would have gotten the Spike storyline.
As for him doing good things to make her think more of him, you have to stretch that reasoning pretty far to make it encompass nearly dying for her, staying to protect her friends after she's long gone, and truly caring about Dawn and Joyce. There were a lot of things Spike did that he never even told Buffy or the Scoobs about.
Slayers that work alone isn't a rule but a normality to every slayer's life, a soul however, according to the Buffyverse is solid rule that it gives every creature with a soul a conscience & a sense of right & wrong, you can compare it to the rule in our world that a human cannot live without a heart, its the nature of our world that we cannot live without a heart, & its the nature of the Buffyverse that soulless vampires feel no remorse, its not about black & white, each vampire retains his personality but embedded with a demon's instinct of survival, so they lose the sense of morality. Spike is different than every vampire in the world, the same way you are different than any person in the world, Spike loved poetry, he was love's bitch when he was human, that explains his personality to do everything for Buffy, even if its in a twisted way, if he felt she deserved someone with a soul, he'd get his soul back for her.