I have used a variety of CAD software including Solidworks, Solidedge, AutoCAD etc. Many of the more complex 3D modeling softwares give you the option to readjust your dimensions in your 2D sketches as well as adding relation to other line values. This is extremely resourceful when making modifications.
Solidworks offers many other benefits as well such as a library of fasteners, weldements, and projected force(stress) on a material
I have also used Blender, which is a open source 3D modeling program (animation). You can take your assembly files and export them into a .stl file and open them inside Blender to add your animations. This will save loads of time if you need to show part movement to a customer.