Типичный рабочий процесс - это дизайнер -> верстальщик -> разработчик.
Бывает, что верстальщик делает верстку со всевозможными article, section, header. А потом что-то меняется в шаблоне и это не имеет никакого смысла.
Но это - пол беды. Встречаются случаи, когда от всех этих section, time, dt, dd зависит CSS. Тогда уже у разработчика может начать болеть голова.
UPD: Что бы не отвечать всем, дополню вопрос.
Представим верстальщика, который решил сделать хорошо и написал, не идеальную, но семантическую, не перегруженную классами разметку:
<main class='articles'>
<header>Статьи</header>
<article>
<footer>
<time>21.05.2015</time>
</footer>
</article>
</main>
И так далее. И, соответственно, scss к этому делу:
.articles{
& > header{ ... }
& > section { ... }
}
Конечно, каскадные селекторы не очень хорошо, но и идеально не бывает. А если в простейших случаях писать
<header class='article__header'>Header</header>
то с актуальностью html5 тегов еще можно поспорить.
А вот разработчик (тот, кто натягивает на CMS, или режет макет на шаблоны) - обычно копирует app.css, открывает в одной вкладке шаблон, в другой - свой проект, и в редактор переносит макет. И не всегда ему хочется думать о том, зачем ему писать (HAML):
%time.article__time
вместо просто:
.article__time
Особенно это заметно, когда верстка делалась под один шаблон, а со временем он начинает преображаться.