Насколько знаю, БЭМ юзает только яндекс.
БЭМ как методологию организации CSS используют все кому не лень, не только яндекс. В наших краях это наверное самый популярный подход. Про него говорят "не знаешь, что выбрать - бери БЭМ".
Есть альтернативные подходы к классам в CSS, например
RSCSS или даже
Atomic CSS, но они не имеют такой распространенности. Хотя познакомиться полезно - как и с разными языками, разные методологии расширяют видение происходящего. А уж что выбирать в конкретной ситуации - на этот вопрос вам никто не ответит. У всего есть свои плюсы и минусы.
P.S.: Видимо стоит привести пару цитат из первых загугленных статей с css-tricks и csswizardry (в соседнем ответе говорится, что он там пропагандируется), чтобы пояснить, почему я говорю в первую очередь про организацию CSS и намекнуть, что "весь мир заблуждается, что БЭМ — это про CSS и классы через чёрточку":
-
BEM is a popular naming convention for classes in HTML and CSS
-
BEM (Block Element Modifier) is a popular CSS class naming convention
-
BEM – meaning block, element, modifier – is a front-end naming methodology
Народ во всех этих статьях пишет про методологию именования, а не про "БЭМ - это нечто большее".