Routing is indeed another pain point especially with internationalisation and having multiple dynamic/translated paths to the same page. My issue with data fetching is about the depreciation of getInitialProps() without a good alternative in place: https://github.com/vercel/next.js/discussions/10874
I need a single place to load site translations, user data and what not, preferably without refetching this data on each page transition.
I also briefly looked at Remix and love the routing, but do not necessarily want Remix to dictate how I mutate my data.