I am a basic Nix user so I can't speak to much, but my understanding is that one of the major difference is Guix uses Scheme (or a Scheme-like language) for config so it's more familiar. Nix uses their own language, also called Nix.
On the other hand I believe the package repo for Nix is much more comprehensive and kept more up to date.