Just a quick note, because I'm busy...
Everything they've ever done wrong is totally, absolutely, perfectly forgiven! I wasn't spoiled, so I had no idea that Anna's an angel, and like this it made so much sense to make Sam screw Ruby, while Dean gets the angel girl. That was the purpose I needed to justify it and I got it!
And the ep was heartbreaking, tearjerking, sexy as hell, omg I can't find the words to explain what a clever mofo Kripke is. (After some thoughts, I realised, that since I don't think Sam and Dean are canon in show, I couldn't really believe, that Sam needed someone to replace Dean for sex. That's why I didn't buy the whole substitute idea in the first place.)
On a sidenote, can demons fall in love? Or something? Since obviously angels can't, (although Cas is getting pretty close, saw that look, hmm?) and despite the torture I'm still doubting Ruby's goodheartedness...