Don’t take this as advice, it’s just what works for me. My last three Macs were: 2016 butterfly atrocity; 2020 M1 MacBook Pro; and 2023 M3 Max MacBook Pro.
For both of the Apple Silicon Macs, I did a clean install and manual migration. It’s not for everyone, but (especially from Intel to Apple Silicon) it was worth it to me.
Yes, it’s work. But if you plan it out, it’s not so much work that it’s heinous. (For some definitions of heinous, anyway.)
I’ve been keeping a log of install and configuration steps for each of my Macs, for both personal and work, for at least the last 3-4 systems. It’s just a note in Apple Notes, with a bulleted list of a summary of the step. But it makes it pretty easy to review the last machine’s details and process, and plan the new one’s build-up.
It’s vastly easier if you’re able to use both machines while you do the configuration, so you can e.g. open an app’s Settings and re-create them on the new machine. I now capture screenshots of each of those panels, and put those in the set-up log as well. (Not every app, but the ones where the config is elaborate, or non-obvious.)
I get the appeal of Migration Assistant, and have used it more than once. At least one of those went badly, and at least one of them went well. I find the non-deterministic behavior troubling. Even though I know Migration Assistant has gotten much better over the years, I prefer to avoid it, unless I’m in a rush.
Or doing someone else’s Mac set up. My wife’s Macs have all been set up with Migration Assistant. But she’s not installing weird utilities, command line tools, and other things that are edge cases for Migration Assistant. When all you really need to migrate is your apps and your Home folder, Migration Assistant is an easy choice. (And if you review Macs and macOS for a living, I would imagine that Migration Assistant is a must.)
Weird side note: I have one persistent configuration weirdness that has persisted through both of the last two “clean” installs. The color names of the flags in Mail are in, I think, Dutch. I was at one point trying to get the localized string of a specific UI element in a number of foreign languages, and so I was changing the language setting in macOS to see what it was. (I’m sure there are easier ways to do what I did, but it was … expedient.)
When I finally went back to English, everything was back to “normal” (for a US English user), except the names of the flags in Mail.app, which remain in a foreign language. I suspect, but am not certain, that this is propagated via iCloud, since my process of migrating Mail’s folders is to export on the old system and re-import on the new machine. (Corrupt a mailbox once, you get paranoid.) I’ve decided it’s charming…