Um dos diferenciais do Mentawai em relação aos outros frameworks é que ele oferece um conjunto de tags integradas ao framework bastante fáceis de usar.
E por serem integradas com o framework, elas são bem melhores, menos verboses e mais fáceis de usar do que JSTL.
Por exemplo. Com JSTL como vc testa se uma lista está vazia ???
Com o mentawai vc faz:
<mtw:if test="myLista.size" value="0">
</mtw:if>
ou ainda:
<mtw:if test="myLista.empty">
</mtw:if>
E o código desse exemplo, como vc faria com JSTL?
<mtw:list value="MIDIAS">
Midias:
<mtw:isEmpty>
LISTA VAZIA
</mtw:isEmpty>
<mtw:loop>
Midia: <mtw:out value="midiaID"/><br>
Tipo : <mtw:out value="midiaTipo"/><br>
</mtw:loop>
</mtw:list>
Claro que dá para fazer, mas fica bastante verbose pois JSTL é algo genérico e tem que atender todos os frameworks.
Tb o Mentawai oferece uma foundation bastante simples para vc fazer suas próprias tags, o que em qualquer projeto sério é extremamente necessário.