В каких случаях стоит использовать Next.js?
Нужно использовать в случаях, когда нужно SEO. Других особо значимых причин усложнять себе разработку не вижу
На этот вопрос стоит отвечать так: надоело ли вам каждый раз с нуля собирать свой react проект.

Что дает из коробки Next - (вопросы задаются при начальной аналитике проекта)

Typescript - если нужна типизация?
React router - роутинг?
Css modules - скоуп стилей?
Express - для SSR?
Helmet - SEO?
Sharp **-** Нужна генерация webp?

Если всё выше стоящее лесом, то можно спокойно закинуть в cra роутинг, типизацию и прочее.
Один из больших плюсов Next, в доке как фреймворк уже диктует архитектуру реакт приложения, и есть договоренность о том что и куда(у нас так было среди команд).

Если мы говорим о "голом" реакте - каждый проект как новый, когда приходишь на проект в поддержку уже существующему, глаза вытекают каждый раз от "новой архитектуры". Именно поэтому горячо люблю Angular, нет постоянного угнетения новыми подходами к разработке софта.