It is based on how you are approaching them . If you are ready to learn plesk you may not find it difficult and same for cPanel as well. Concept-wise, cPanel's is simple and you may feel a bit confused with latest Plesk's subscription, etc. Also to manage Plesk at root level, you need to have little bit of Linux knowledge where with cPanel you may not need that much. In support and docs, cPanel keeps an upper-hand. Plesk's interface is tidy with limited but useful options, compared to "featured-fill" cPanel.
They don't have Plesk GUI ( unlike for cpanel, webmin ). Still with some tweaks, it can work fine with Plesk servers as well. if you are looking for firewall solution integrated with Plesk, take a look into ASL ( https://www.atomicorp.com/ )
I would rather choose cPanel but if you are okay to learn, plesk is not hard.
██ www.AlphaRacks.com - Defining Superior Service
██ Linux & Windows VPS | Budget Dedicated Servers
██ Hardware RAID-10 Protected Storage | Better Quality with Better Pricing
██ Based in Los Angeles, CA!
For linux hosting, cPanel is so easy to manage. It's functional and practical.
Some of the advantages of cPanel in linux hosting are
Easy to use interface for the customer. Menus and Options are logically categorized.
Simple and working backup/migration method
Easy customization of php module and versions
Manual and selective restoration of backups
File based configurations which can easily be restored in the event of a harddisk failure regardless of the version it was on
Free Support. We have seen scenarios where they even perform cross control panel migrations free of cost!
Customizations easier, since it depends on source based php/apache
Hassle free panel version updates. It's a seemless process in most cases.
A very active community ( cPanel forums )
Plesk too has got some advantages
Since, plesk depends on the distribution's native packages, upgrading a package is easy ( even though the choice of versions might be limited ). Even automatic security updates for apache/php can be configured easily without user intervention.
Fixing a php related problem on the server can be done fast, since there is no recompiling involved.
The admin panel of plesk is simpler ( even though not feature rich as is the case with WHM)
Even though, the community is engaged only by 2 or 3 staffs from Parallels, their KB is rich in content and is regularly updated.
And for windows hosting, there is no better control panel than Plesk. cPanel enkompass is not mature enough here.
I can't even begin to list the problems I've had with Plesk for Linux.
Plesk for Windows = awesome
Plesk for Linux = trainwreck
I gave up last year. I'm still gong to write some guides and comparisons, but aside from cPanel, ISPConfig 3 and Virtualmin GPL, pretty much all Linux panels suck in some way. And not just minor, but major ways.