I have worked with both Bobcad and Mastercam.

Bobcad. cheap to buy. expensive to operate. ALWAYS manually editing programs...very little control over 3d surfacing entry exit maneuvers...no gouge checking.
This is what the boss bought because he wanted to save money. unfortunately I spend more time manually editing programs to work.
I shouldn't have to...I don't think a FANUC is an exotic control..

Mastercam ..expensive to buy. ..lots of control...it's what I get to use when I'm at my part time job...love it, but big learning curve....