David,
I'd recommend that you look at OneCNC. There are several packages to choose from, meaning you can upgrade from one to the next, as your skills grow and the need arises.
Some guys might think OneCNC is overkill, but in all seriousness, there is nothing else I would start out with, if I knew I wanted to make parts for a living. The only exception would be if I was simply going to cut profiles with a laser or something. It is possible to get by with less, but, you won't enjoy it
OneCNC will do profiling, too, but they've actually got software for handling those specific needs as well.
OneCNC's no-nonsense approach lets you easily be creative with the ways you might want to try to cut your parts.
I often make a program up, run it, and observe the way it all pans out when run once on the cnc. It is so very easy to decide to change a tool type for better performance, change the toolpaths etc. Its actually fun. It actually turns your computer into a productive tool.
I could rave on and on, but anyways, set up an online demo with the guys at OneCNC in Florida. If nothing else, its fantastic to know what the real world has to work with.
First you get good, then you get fast. Then grouchiness sets in.
(Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management)