Cuándo habilitar / deshabilitar Viewstate

Generalmente deshabilito viewstate para mis controles ASP.net, a menos que sepa explícitamente que voy a requerir un estado de visualización para ellos. Descubrí que esto puede reducir significativamente el tamaño de página del HTML generado.

¿Es esta buena práctica? ¿Cuándo se debe habilitar o deshabilitar?