The only disadvantages I can see on a federated service are security and the cost of running it.
Compared to the benefit of not restricting one-self to a platform, I would say federated is better.
Compared to the benefit of not restricting one-self to a platform, I would say federated is better.
Also federated services have their disadvantages, so I wouldn't necessarily say that's better.