Buenas!
@aldanux para no extenderme en los comentarios.
Prácticamente hablamos de lo mismo, y no estoy diciendo que no se debe usar. Solo digo, que a la hora de usarlo, tiene cierta flexibilidad con respecto a empty. Ni mejor ni peor, distinto y para determinadas situaciones. Un usuario experimentado esto lo coge al vuelo. Uno que no lo esté, se puede pegar días probando un formulario sin saber cual es el problema ;-)