Use Blender if you want a good mix of everything. Openscad is great if you're a math's nerd, I'm not so I prefer the visual approach. Blender is awesome and does everything from raw mesh editing down to literal vertex points, all the way up to sculpting your finished model.

It also has a 3D printing plugin that fixes meshes and detects overhang angles etc. It's pretty much all in one now.