I strongly recommend SkyCAD Electrical.
They really created a nice piece of software, that was designed different from its roots up.
Very sophisticated, but yet user friendly, features. Since the one that lets you add a device (a contact, for example) to a line without you having to cut the line, making room to the device, and redrawing the line around the device; all the way up to the catalog, the panel design, the terminal blocks, etc., etc.
Their tech support is fantastic, and they are open to your ideas for new features and things to fix/improve.
Their standard version is free, and their paid versions are more affordable than others with less features.
Definitely worth a try!