I use easycnc mainly because I have one of their control boxes and also it can be used from a laptop so cant really comment on mach3.
To my mind it does what is supposed to do once you get used to it!
Tried the new version of it but not decided to pay for the upgrade yet!

Peter