One tool works well for some, but not for all. Our needs from CAD (stairs, millwork, doors, windows, cabinetry and furniture) oftentimes requires more versatility. Some specialty software for stairs and cabinetry is amazing, but still leave a huge void for the other types of work in the industry. I've been using Solidworks for the last 18 years - mostly for curved & eliptical stairs and other jobs involving 3D curved geometry. I've also set it up for simpler work and it does work well. Major keypoints to using it efficiently are:
a) modeling with multi-body parts
b) limiting parametrics to critical dimensions
c) developing libraries of basic part & assembly templates (see the youtube example)
d) developing libraries of drag & drop smart hardware and connectors so that when dragged into an assembly, they cut the relevant mortises/drill holes, etc. which dynamically follow the fittings/hardware.
Let's face it, regardless of the program one uses, the efficiency goes up when there is a library of templates to start with. That may eventually be your biggest investment, so choose the tool which best suits your needs. For me, it was all about stairs, flattening curved layouts, CNC and cutting lists, so SW has served my needs well. I've built a substantial library with it and would think to change.
The example I attached was for a stone stair fabricator and is only an example which took a couple of hours one morning to put it together, the geometry isn't rectalinear and it includes dialogue boxes to enter relevant criterea. Hopefully this will give you some ideas. Good luck. Cheers.