Блок — независимый компонент. На него не должны влиять CSS-правила, созданные для всей страницы. Это нарушает независимость блоков и затрудняет их повторное использование.
Подробнее и с примером можно почитать тут.
БЭМ-методология не рекомендует создавать элементы элементов, так как такая схема block__elem1__elem2 не дает свободно изменять внутреннюю структуру блока. Подробный ответ с примерами есть в FAQ на bem.info.
Да, действительно. Возможно, все мы (Яндекс, Mail.ru, Google, Альфабанк, Adobe, Мегафон и еще много крупных компаний, которые используют БЭМ) ошибаемся, и никакой пользы от БЭМа никто никгда не видел :)
Изменить подход к чему? Если к разработке библиотек, то как раз эту эволюцию мы и хотели отразить в посте. Это было не одномоментное решение, а скорее исторический процесс, состоящий из множества ситуаций и долгой и упорной работы, результаты который мы переформулировали в принципы для самих себя.
Подробнее и с примером можно почитать тут.
Постоянно спрашивают — вот и пишем.