I am a volunteer moderator at www.bobcad.com forums, and so I have experience with the software. Anyone can visit those forums to see a more indepth discussion of what is going on in particular.
People who are new to the field need to start somewhere, and depending on your needs, Bobcad could be a good place to start. I'm not going to pretend that it does everything, but you get what you pay for.
Currently, it is, I feel, quite good in the drawing capabilities in the 2d field. It has a certain logic to its CAD that appeals to certain people, and I find it quite intuitive to get on to. Maybe that's because I've been using it for years
Bobcad can do some 3d stuff if you get a good wireframe model and if you're patient enough (and don't want to spend any more money), but personally, I've switched to OneCNC for 3d models, and am greatly impressed with its ease of handling 3d models, imported in iges format.
What Bobcad ver18 does offer that is perhaps unique, is its scripting capabilities. I have written a few scripts that take care of the more mundane 2d type jobs that come in the door. This fills a niche in today's requirements for speedier programming, since it was getting to the point that simple jobs were taking longer to create programs for than complex 3d models were!
With scripting, a person can take your typical post driver and augment its output with scripts that will make use of your controllers built in routines, things that most CAM software today ignores.