soulmatesneverdie: я скажу так, без них можно (не всегда) обойтись, но будет более громоздкий html код, чем больше разумного использования селекторов тем чище html код.
Чем чище html код тем проще работать с дизайном сайта.
редкая штука
встречается при кастомизации чекбоксов и инпутов (в том числе когда на основе чекбокса делается спойлер или что-то открывается по клику по нему)
css слайдер (не использовать в реальных проектах, просто знать что такое бывает)
еще когда надо добавить отступ элементу который идет за текущим