I'm using an Apex Controller and have had my issues but was able to fix all of them.
1) WIFI connection lost all the time. Fix: running a cable. It's not an Apex issue BTW. WIFI together with all the gear of a tank just does not go well together.
2) Salinity probe requires a specific way to calibrate it. Once you figured it out, its easy.
3) Probe cables you also do not want to run next to power cables because this will cause instability.
...
But in the end, I love the fact I can have everything in one device. Not compared a lot of others but I wonder if there are any other that allow you to program things like you can with an Apex.
As someone pointed out earlier in this thread it's because you have not used a different controller.
I use an Aquatronica:
1) Zero issues with Wifi connection. My controller has a hidden compartment on the side that can fit a USB WiFI Dongle or a USB memory stick. So I can choose what brand of Wifi dongle I want to use. It works perfectly no matter how many probes or other things are hooked up. Personally I only played with it for a week or so, but a friend of mine has had zero problems over the last five years. I do not believe in using WiFi with controllers. So I always hook them up to Via LAN Cable.
2) If I told you that my Aquatronica salinity probe never needs to be cleaned, it is not effected by bubbles and that it can almost be used straight out of the box without calibration, would you believe me? Yep it's true. I think mine when dunked in the calibration fluid read 1.0255 out of the box and after using the calibration mode it read correctly at 1.0260
After 18 months of doing no calibrations with it I put it back in and it still reads 1.0260
3) Nope no issues with any probes running next to any cables or pumps. This is a problem that seems to be unique to Neptune.
But in the end, I love the fact I can have everything in one device. Not compared a lot of others but I wonder if there are any other that allow you to program things like you can with an Apex.
LOL yes and a whole lot more. I saw a post on another forum a question about how do I make my Apex shut off the return pump, Skimmer and ATO when I go into feed mode. It was surprising how few people seemed to know the answer and then when the answer did come it was all about Virtual outlets and (IF Then Statements under each device.
With my controller their are 4 hard buttons on the top of the controller, F1-F4
I just drag F1 or any reading device, temp, orp etc into any one of the nine trigger event input boxes and then I can drag any of my 24 real plug outlets OR any device like dosing pumps. vortechs, Lights into Nine different output boxes. After that I just press next and it asks F1=On/Off, I select On and press next then I get the first device that I dragged into a box, lets say the return pump plug and I get and a screen with things I want it to do when the F1 button is pressed.
Stuff like "Delay Operation" by x amount of time. Turn Pump On/Off. Duration of pump to be turned Off or if it should stay off until the button is pressed again.
After that I can do the same thing for Eight other devices. Make them all respond to that F1 Switch in the way I want them to. I can also use =<> and Not equal on those devices like probes etc that have actual value points that I want to set.
Now I am not saying that this cannot be done with the Apex, I really do not know but from the sample code I have seen for doing just two devices and the issues caused by getting even one thing wrong in the code its just not user friendly or intuitive.
Another thing that I love with my controller is that it's all plug and play with auto detection of the devices. Just like a PC with USB ports. It also has some very heavy duty command structures like sequence commands. If you want to do Auto water changes this thing makes it so easy. Also got reminders that can be set for each day, month or year for things like probe calibrations or time to clean the sand bed etc.