Snap is really good for people like me, who are end user and doesn’t need advance setup option for fine tuning and integrating the service with many other things. Snap installation itself comes will everything, really easy to setup with just couple of commands and it takes care of the rest, including auto updating the setup.
However that itself is the biggest draw back of the snap since it limits the vast arrey of customization and other stuff possible with open source software. Here is what snap team has to say about this,
Snap maintainer here. @NaXal is spot on. If you’re looking for flexibility, docker will provide that more than the snap. That’s really about it. If there are any specific questions I can address, hit me.