I'm big fan of cura, check out the latest version, works well for me and lots of plugins support and programming friendly. You can easily write a script to interface with it. Fully supported by repetitor server.
Major cons is don't support Jr. by default, you need threedub to use it with XYZware or convert Jr. to RAMPS.
Although XYZware have many imperfections, it is one of the easiest slicing software I have seem so far. If it works for you, I would not recommend you to switch to anything else. The point of 3D printing is to be able to design stuff and print it into reality. If you don't have specific problem, don't mess with machine or software. Just downloaded or design and print.
There is no end in terms of optimize fine tune and upgrade you machine or software, once you get into that, there is no end, and you found your machine is in middle of upgrade as always and you have not been focus on the actual design for a long time.
So, if it didn't break, don't fix it, don't upgrade unless you absolutely need it. If it is broken or you definitely need some upgrade to achieve your design, go ahead, because whatever happens, you have no choice and you will not regret it. If stick to this rule, you are less likely to be distracted away from your designing in to the black hole of upgradeing.
(Da Vinci 1.0, Jr. 1.0 RAMPS, miniMaker) X4, (Creality CR-10S, CR-10 mini, Ender-3) X4, Anycubic MEGA X4, Anycubic Chrion X1, ADMILAB Gantry X2 (MonoPrice Maker Select V2, Plus, Ultimate)X4--Select mini X1, Anycubic photon X4, Wanhao duplicate D7 X1.
iNSTONE Inventor Pro X2, CTC Dual X2, ANET-A8, Hictop 3DP-11, Solidoodle Press, FLSUN I3 2017X1