Хотя @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 отступ - это все.