When Gush++ was finished I realized that Peer-to-Peer is bad for a number of reasons:
- Complexity - It's hard to write P2P applications that work like users expect
- Horrible Business Model - It's nearly impossible to monetize P2P applications of any kind since the data exchange doesn't hit your servers. P2P is a bad model for getting feedback, iterating quickly, and capturing a large userbase.
- Security nightmare - self explanatory.