There is no best answer there. A lot has to do with what you are planning to do, what your budget is etc... If you are making simple 2 1/2 d parts, you can go a long way writing your own g-code. It is free and once you understand it a bit, you would be surprised how far you can go with just that. Also the wizards in Mach are quite useful. I will often use one or more wizards to write the basic code then modify that to my liking.
If you are doing 3D stuff it is a bit more complicated. Vectric (
http://www.vectric.com/ ) has demos of their products that will output g-code for specific sample files so you can get an idea of how it all works.
http://www.vectorart3d.com/ has a free cam application
http://www.vectorart3d.com/machinist_free/ based on Vectric technology. It only works with their models but they have a few free ones that you can try. I have used it and it works pretty well.
These will at least give you a taste of what you can do with your Taig without putting out a lot of money.
Hopefully this will help a bit.
bob