По-моему причина очевидно - одинарные скобки будут конфликтовать например с JS-ом.
а двойные открывающие врядли где используются. бывает такое что шаблонизаторы конфликтуют (например symfony2 и в angularJS). В этом случае к примеру энгуляр поддерживает настройку произвольных символов для шаблонизаторов.
Вы всеравно рано или поздно столкнётесь с тем, что в шаблоне не только будет шаблонизатор php а появится и JS, и причина снова будет говорить сама за себя.
А, то есть из за гипотетической возможности глупым шаблонизатором захапать строку вида var arr = {key: "value"}; и что то с ней сделать, например удалить, как невалидную?
И получается, что если не требуется заботиться о js, то можно обойтись и одинарными?
Легко <input type="text" value="text" bem-data="{placeholder : false}">
<textarea>Ваше сообщение товарищ {покажи скобки}</textarea>
и еще 100500 примеров
Sayber ☠: Да, глупый шаблонизатор действительно что-то может с этим сделать. Умный же должен проигнорировать "покажи скобки" и не заставлять людей лишние 2 байта писать. )