My app runs on Firebase. I'm amazed at how fast it generally is. Most of the time, I'm seeing latencies < 200ms. I have users in Australia, Turkey, and about 40 other countries which I'm sure Firebase does not have a physical presence in. I never get any complaints about the data syncing being slow.
However, I have run into a few issues from time to time. For example, I had to give up on a variation of Kato's famous rate limiting feature - just search for it. Too many times, I ran into problems with the rate limiting timestamp response being too slow and then the subsequent real post to a firebase node being rejected because it wasn't within the required time limit. I've rolled a different solution that doesn't require this double posting.
Other than that one issue and very rare query/network slowdowns, I'm thrilled with the network efficiency of Firebase. When I had the app running on my own server stack (with a very professionally hosted MongoDB provider), I rarely saw latency less than 500ms. This was primarily due to : 1) overhead of HTTP for each request 2) I only had loads balanced across 2 access points to the API - all U.S. based.
I don't think the average "full stack" developer is going to be able to improve on what Firebase provides. If you have the opportunity to move the db to Firebase, I'd jump on it in an instant.