So snaps do for user facing software what docker did for server side software. Good idea in general and since most distributions struggle to stay on top of release quality updates from upstream, a great way to stay up to date, quickly try out some sofware package, or download software that your linux distribution hasn't gotten around to absorbing into their repositories.
Sort of the Linux equivalent of dragging an OS X .app file to your /Applications folder (or to trash for uninstall). There's no good technical reason for application install/uninstall to be more complex than that.
Normal user facing software should not require modifications to the OS to run. The linux practice of packages basically taking a royal dump on the filesystem and generally requiring root access to even get installed is no longer something that is remotely sane to do.
IMHO, operating systems should ultimately be immutable and basically be similar to a snap. You update it as a whole and you don't modify parts of it.
Linux has had a hard time with end users despite decades of "surely this year is the year of linux on the desktop". Never happened. A lot of that has to do with software installation, package managers and upgrades being a convoluted mess that always ends up in somebody doing stuff in a command line terminal to fix.