User experience.
It is frustratingly bad for people just wanting to sign up. The idea of creating a single account, tied to a single instance that may or may not be federated is a confusing concept when most places online now are centralized. Then you have to choose which instance you sign up to, then depending on the instance you may need to go through an application or some other hoops to finally have a working account.
Then you may later find out your instance is not the community you thought it was, may be un-federated from other communities you had wanted to engage with, or the instance just shuts down one day, you loose your account and have to start all over again. That frustration and confusion is enough to turn away most casual and less techy users.
Also, there are lots of apps to pick from, but never a de facto one. While not necessarily a bad thing (in fact it can be generally good!) it does not help with the issues laid out above.