Hi Brad -
Mobile internet connections are spotty -- there's really nothing we can do about that. Firebase tries to help by always triggering local events *immediately*, without waiting for network latency. So you should never see latency while you wait for data to go to the server and back, but you'll see latency between devices if the network connection is bad.
There's really no reason Firebase should be slower than any other communication method here, so if you're seeing Firebase be slower than a raw socket or anything else, then that's a bit alarming. If that's the case can you provide a repro?
-Andrew