Strict P2P has a severe flaw for content sharing: Findability.
It's great for apps where every node keeps an identical data set (blockchain) but it sucks when everyone keeps their own favorite content. Your peer finding what you want to find is like winning the lotto in those circumstances.
Client-server is ideal for Nostr.