The big plus with flakes (or niv based pinning) is that you can pin by commit.
If you realise you can’t build your config with deadb33f, but with the commit g00dc0d3, which is just one commit earlier, but newer than what would be your “previous generation”, you can just use that commit. But try that with nix-channels.
And we have not yet talked about reproducibility…