If you rely on your machine for business and need reliability and good compatibility with Mach3/4 I would highly recommend the CS labs controllers. Rock solid but quite expensive.

I upgraded mine from DSP controller to CSlabs and reliability (controller wise) has not been an issue for the past couple of years. Ethernet connection is way way better than USB.