Another problem is NIPs getting changed from under you. Ideally, once it is merged, it shouldn't change.
I distinctly recall looking at NIP-07, then returning to it a few weeks later and noticing a new optional method had been defined. It's optional, so not a huge deal, but something like that can affect existing client implementations.