There are many 3D programs out there are a lot of them share the same basic 3D drawing engine but that means a lot work like each other, especially the cheaper ones.
The more expensive ones have better features as they can afford to employ their own code guys.
One big drawback with the cheaper ones is they are pure modelling programs that rely on internal geometry.
A good test on features is to see if they can import a 2D DXF CAD drawing and convert it to a model.
Alibre can, Solid Edge and Solid Works can but I'm not sure about others. I have a copy of Viacad but the help files don't help.
At the moment I'm designing a new gearbox but the gears are so special they have to be imported by DXF.
As an example two gears have to be the same diameter as they are driven by the same pinion but they have a tooth difference of 5 teeth.