Both Catalina and Mojave were the smoothest MacOS upgrades I've had for a very long time.
The only issue I have with Catalina is that I can't figure out how to disable password auth for sshd since the config is basically read only now. Ended up using Wireguard and disabling external SSH access.