When the move makes sense
For Next.js specifically, Vercel is the platform built by the framework's maintainers, and it shows at the edges: new Next.js features (partial prerendering, the newest caching semantics, App Router refinements) work on Vercel the day they ship, while other hosts' adapter layers catch up on a lag. Netlify's Next.js runtime is genuinely good and most apps run fine on it — but when something breaks in the gap between framework and adapter, you're debugging the adapter. If your site is Astro, Eleventy, or plain static, this argument evaporates and Netlify is every bit as good; this migration is mostly a Next.js story.
The other honest reasons: image optimization included on Vercel's free tier where Netlify's is metered, preview deployments that behave identically to production for App Router apps, and consolidating where your other projects already live. What's not a reason: pricing at small scale, where the two free tiers are near-equivalent, and both get expensive at high bandwidth in similar ways. If Netlify currently works and you're not on Next.js, staying is a fine decision — migrations without a driver are just risk.