Можно для сборки, можно для генерации css/html при написании каких-то своих инструментов, в общем-то, везде, где есть нужда разбирать/собирать классы ручками.
по поводу примеров, где он используется: https://www.npmjs.com/browse/depended/bem-naming (это только те модули, которые опубликованы в npm, наверняка есть еще).