My experience has been generally poor with NS PS, although I've heard a few people say they've gotten better in the last few years, for whatever that's worth. My rule of thumb is to only trust any implementation partner as far as I can throw them. You 100% need a dedicated internal resource that's going to hold everyone's feet to the fire (both internally and externally) and keep things on track, even if your partner is providing project management resources. You'll probably have more flexibility on pricing, scope, and support with a partner than NS PS, but you still have to do your homework and sorting through all the options to find one that's quality can be difficult/time-consuming.