Many advantages for us and to the network itself if we run a node: privacy, security, reduced reliance on third-party servers, censorship resistance and improved health and decentralization of the network
In our case, we need a private node to get the fastest connection possible for our blockchain application.
If your application is satisfied with 200+ ms connection time then just use public nodes like: Moralis, Quick Node, Ankr, Chainstack, etc. It’s very simple to setup a node endpoint URL there.
But if your application needs like below 1ms of connection time, then a private node is mandatory.