The only gotcha is that Synapse is still not very resource efficient, especially for disk space, although work is finally under way to solve that.
(Meanwhile all our customer deployments run Synapse Pro + ESS Pro in order to get the scalability and Rust worker implementations in Syn Pro.)
Mostly use it for following some OSS projects that operate on Matrix, and I also decided to use it for some low severity notifications for job results while mobile. It works well enough.
Matrix clients still largely suck though Element X has finally gotten better over the past year.