I would say, if for selling shared hosting, cPanel is the one that you should install in the server, coz you need that "brand" to sell.
If you are only using it for yourself, or giving the hosting accounts out for free, then I think using these open source control panel is sufficient.
I've been deployed tons of VPS with open course control panels like Virtualmin GPL version, ISPConfig, and ISPCP for my clients who don't know how to use any Linux commands for hosting a few websites in the same VPS.
So far, none of them complain anything yet, as these control panel did a very good job to them, without the client need to spend extra money for a panel...