NC is an either or State. Which is the best of both world's to me. It's means you can CC almost everywhere. The bonus though, is the fact that if the gun prints or someone's shirt rides up over the gun accidentally it might mean a conversation, but no one is going to arrest you, unlike a quite a few other States. I'm in constant amazement when I read stories about someone being arrested in FL because their shirt rode up or in MA where even off duty LE is discouraged from carrying.
As for the "best" choice, I go with George Strain, you've got to have "an Ace in the Hole", why give away they fact you carry?