It depends on what you want to do. If you make non-hardened public parent, you can create children w/o priv key. Making the key hardened prevents scenarios in which the extended private key can be discovered. There’s more here:
https://bitcoin.org/en/developer-guide#hardened-keys