As someone who sells reseller hosting accounts equipped with WebHost Manager (WHM), I really shouldn't be saying this.
But the truth is: CPanel is designed with multiple domains in mind. For people who don't resell, the best hosting strategy would be to use a one-stop login (from control panel to FTP), unless those websites are really huge (but then that would be another story). Remember WHM means
WebHost Manager?
I wouldn't down play its learning curve, not to say it's primary purpose is to allow mutiple
users in the first place. I am aware though that many people actually use WHM/CPanel differently; and I actually have clients who use only CPanel to host *their* clients, rendering only FTP logins. Who cares?