Uso de tabla temporal en SQL Server

Esta es una pregunta un poco abierta, pero realmente me gustaría escuchar las opiniones de las personas.

Raramente utilizo tablas temporales declaradas explícitamente (ya sea variables de tabla o tablas #tmp regulares), ya que creo que no hacerlo conduce a un T-SQL más conciso, legible y depurable. También creo que SQL puede hacer un mejor trabajo que yo al hacer uso del almacenamiento temporal cuando es necesario (como cuando usa una tabla derivada en una consulta).

La única excepción es cuando la base de datos no es una base de datos relacional típica, sino un esquema de estrella o copo de nieve. Entiendo que es mejor aplicar filtros a la tabla de hechos primero y luego usar la tabla temporal resultante para obtener los valores de sus dimensiones.

¿Es esta la opinión común o alguien tiene una opinión opuesta?