Yes, been using it for years with my SPROG programmer and also with my NCE system to drive the trains and control pointwork. It can talk to various brands of DCC system (though sadly not MTS or Massoth).
I wouldn't be without it for decoder programming, it'll handle any NMRA DCC motor decoder. The user interface is perhaps a little "geeky" in parts but greatly simplifies the task of programming and tweaking decoders compared to entering CV numbers and values. The ability to then save off those settings on your pc is really useful, you can go back and reload a replacement decoder with those same settings.
I've only scratched the surface with regard to creating a simple layout mimic diagram and controlling points. It can support complex routing and conditional logic, it also has facilities for train dispatching and all sorts of stuff which to me seem very much oriented toward the US way of operating large layouts so as yet I've not really played with these aspects.
Best thing of all, it's free!