I generally prefer flatpak but I feel snap is a bit ahead and for one simple reason: marketing.
Canonical has been pushing very hard for snaps and it shows when I get get official builds of things like Zoom, Visual Studio Code, JetBrains and Spotify but the flatpak versions are just community provided. Some of them tend to work better than flatpak as well because of “classic” confinement. Using VS Code in flatpak and not having full access to the system in my integrated terminal kinda sucks. It might not be better from a security perspective but it’s much better from a user experience perspective and that matters more to me personally.
The said I still use flatpak as well, and prefer to use flatpak if there isn’t a material difference in functionality between the snap and flatpak.