Cuándo usar runat = "servidor" en HTML normal

¿Es apropiado usar runat = "servidor" en un elemento HTML estándar en lugar de un verdadero control ASP.NET? Tengo control total sobre la configuración del html / texto del elemento normal, entonces, ¿por qué no lo usaría en lugar del control "torpe" de los formularios Web de ASP.NET?

Si uno es mejor que el otro, algunos puntos de interés que me gustaría saber:

Diferencias de rendimientoDiferencias de funcionalidadOtras diferencias no tan obvias?

Una diferencia de ejemplo:

<asp:Literal ID="mySpecialHtml" runat="server" />

<div id="mySpecialHtml" runat="server" />

Respuestas a la pregunta(5)

Su respuesta a la pregunta