There are a bunch of trade offs when producing a 3d printable model:
- artistic versus engineering versus programmable ui
- how much resolution is in the final print
- how many vertexes/etc do you want for complex objects
- how important exact dimensions/etc are for you
- how much time do you have to create the design
- If you must be able to let anyone without experience quickly produce a design, tinkercad is by far the best software to use. It's also good for quick modifications to designs made in other software.
- If you want really fine resolution/high number of vertexes and have a long time to test out design changes and willing to use a programmer based ui, openscad is where it is at.
- If you want the best open source ui for artists, use blender
- If exact dimensions and engineering ui is what you need, use a cad program....I haven't come up with what is the best...there doesn't seem to be a clear winner here.
- If you need to quickly fix problems in designs produced by other software, use netfabb.