A lot of good software mentioned here! I'm love both Solidworks and Autodesk Inventor. Both are insanely powerful and their feature set make them really well suited to this. I personally use Siemens NX 12, and the workflow is really streamline (design, assemble, Bill of Material, stress...