I've used NXcam and Catia V5R18 for a while. NX is a lot more user friendly and is pretty much straight forward. It's better for 2.5D When you start having more axxis, Catia V5 works really well , but be ready to spend a lot (or do like everyone and run a cracked copy).
If you do G code manualy...