ViewBag/ViewData - могут быть перенесены и использоваться по всей странице, во всех шаблонах, тогда как модель, может быть раскрыта только в шаблоне вызванном текущем контроллером.
Также ViewBag от ViewData отличается способом хранения данных, если в первый задаются "объекты", то во втором вызов и хранение данных может быть осуществлено как в массиве. (ViewData["data"], ViewBag.data).