This works over Flash, which means you're confined to RTMP... while it's possible to tunnel a more standard protocol on top of that and open up the other end to third-party clients, (or simply gateway to $protocol), I doubt they've thought that far out yet.
There are pragmatic reasons for the fragmentation we're seeing, although those don't necessarily correspond to the customer's favored outcome. Federation reduces the stickiness coefficient of your product, and forces you to design your application around a protocol that may not fit your needs ideally, cf. Skype's supernode architecture.