Не уверен, что это оправдано, т.к. SPA направлены в первую очередь на интерактивность, а не на контент. Но плюсы, в любом случае, есть:
1) Простота разработки. На бэке есть API, на клиенте просто происходит обращение к API и вывод информации. Таким образом, фронт и бэк можно разрабатывать отдельно и независимо. Бэк выходит облегченным по сравнению с многостраничными сайтами, т.к. там нет логики по выводу.
2) Скорость работы. Подгружается только необходимая информация.
3) Возможность осуществлять несколько действий одновременно (т.к. клиент - полноценное приложение). Т.е., например, если отчет генерируется 2 мин, то можно одновременно заниматься другими делами.
Есть минусы:
1) CMS - система управления контентом. То есть, получается, сайт ориентирован на просмотр контента, а не на JS-интерактив. Из этого следует, что у пользователя часто может быть открыто сразу несколько вкладок сайта (у меня, например, сейчас открыто 7 вкладок дота2сру). Держать открытыми несколько SPA-вкладок - довольно накладно.
2) Скорость разработки, возможно меньше, т.к. на фронте полноценное приложение, со своей архитектурой, всякими ангуларами и т.д. Просто jQuery, очевидно, не подходит.
Это первое, что пришло в голову, скорее всего есть еще много как плюсов, так и минусов.