Perfection. Except the 7th one ok people do not give sam enough credit. the reason he ran off with ruby was because he was tricked into thinking dean hated him. he didnt intend on starting the apocalypse he intended in killing the demon that killed his brother and technically dean broke the first seal anyway. despite him being hard on dean for saving his life he actually does give his life for dean a couple of times.