Nostr still suffers from the following fundamentally hard problems:
1. Distributed editing with an unreliable history (e.g. "my contact list got wiped!")
2. Key management, recovery, and rollover
There are probably one or two more that I can't think of right now.
These are problems that IMHO cannot be solved perfectly, and the trick is to find the right "good enough" solution.