Hello,
As a home user of Ubuntu MATE I have a big reservation for the usage of snaps. The reservation is that I, as a user, cannot control when snaps update, like I can with all other packages. This has been discussed heavily in the snap forums and Ubuntu developers refuse to introduce such functionality.
Given this situation I would like to suggest to avoid using snaps in the base system. (I know about Pulsemixer in 17.10 and I don’t mind one package doing this so Ubuntu (MATE) developers can get some useful information. However I don’t think it’s appropriate to proliferate snap usage and therefore unpredictable update behavior to the core system. The user cannot configure when snaps update like he can with all other packages. (For example I cannot stop them from updating on my parent’s laptop until I get there to manually make sure everything goes smooth.) The system packages will have their dependencies closely watched as the operating system is developed and tested so I think (caveat, I m not that knowledgeable on the subject) that the installation and isolation of dependencies do not add much versus the extra disk space they will occupy. On the other hand for an application like steam, that uses outdated 32-bit libraries, I can see a use case for a snap versus a deb package install.