Okay, not even Creo is remotely similar. All of the ones I have rely on sketches to create parts... I couldn't even get as far as creating a part, yet alone even a sketch.
Blender allows you to put shapes down and then mold the shapes. Not precise like an engineering team would need to my knowledge.
If you want/need something besides blender is really up to what you want to do with CAD. If you wan't to be and engineer, or would like to try thee software either way, before getting the professional software and being overwhelmed by all of the new features, toolsets, models trees, ect., try using 123D (not officially supported any more, but still my favorite for beginners or quick stuff) or sketchup. Or both. Going from blender to Solidworks sounds like a pretty big jump to me.
If you want to make characters or little things to 3D print that do not rely on precision, it is fine.
Here is what somebody on some other forum had to say about it (with emphasis and de-emphasis for this purpose):
Blender is not a CAD software. It is a very weak NURBS/Parametric_surface modeler. In Blender you would be making everything from polygons.
[strike]You are also looking for procedural workflow which Blender generally does not offer.[/strike] Blender is a 3d software with most of it's actions being destructive.
There are no work-planes or sketches. There is no easy export into technical drawing. It is time consuming to constraint geometrical elements (parallel, tangent, etc. relationships) with the constraint system Blender has.
Blender can be used for engineering, but it's not designed for it. As such engineering workflow with Blender is slow and full of workarounds.
There is Sverchok addon that can create geometry procedurally - it is simmilar to Rhino's grasshopper.
There are addons to make precise measurements and to help with other engineering tasks, but they cannot change what Blender is.
Blender modifiers are procedural (mirror, revolve, array, boolean,..).
There are just much better alternatives for free CAD software, then to use Blender for CAD