Ответ 1
Хотя @Andre правильно, что есть проблемы с псевдоэлементами и их поддержкой, особенно в более старых (IE) браузерах, эта поддержка постоянно улучшается.
Что касается вашего вопроса о том, есть ли какие-либо проблемы, я бы сказал, что я их вообще не видел, хотя синтаксис псевдоэлемента может быть немного сложным, особенно когда он сначала разбирается. Итак:
div#top-level
declarations: ...
div.inside
declarations: ...
&:first-child
declarations: ...
который компилируется, как и следовало ожидать:
div#top-level{
declarations... }
div#top-level div.inside {
declarations... }
div#top-level div.inside:first-child {
declarations... }
Я не видел ни одной документации по этому поводу, за исключением утверждения, что "sass может делать все, что может сделать css". Как всегда, с Haml и SASS отступом является все.