¿Cuándo es "aceptable" usar ViewBag / ViewData en ASP.NET MVC?

Me doy cuenta de que la mejor práctica es usar vistas fuertemente tipadas y pasar todos los datos necesarios en un modelo de vista, pero tengo curiosidad por saber si hay situaciones en las que realmente se considera "mejor práctica" pasar datos en ViewBag / ViewData.

¿En qué escenarios se prefiere ViewBag / ViewData para pasar datos a una vista?

actualiza

Es genial escuchar los diversos usos que todos han creado para ViewBag / ViewData. Es posible que nunca lleguemos a una "mejor práctica", pero será genial ver las diferentes soluciones que las personas han ideado que dependen de ViewBag / ViewData.

Respuestas a la pregunta(4)

Su respuesta a la pregunta