My main gripe with it is that potentially writing a spec-compliant server in an enterprise-y language like Java almost feels like a fool's errand (I tried it in Dart, which is very Java-esque).
On that note, I don't even think that the main focus should be on which protocol is used, but rather the features of platforms in the "fediverse," and reasons other than the blanket term "privacy" that the average person would consider switching.