My preference for the EZboil module extends to every system type so it's not just 50 amp panels or HERMS systems.
First, parameter adjustment including target temp input and boil intensity is adjusted with a speed-sensitive knob/dial. You can only appreciate this having used a Push Button PID for while and then using the EZboil. Have you ever had a car radio without a volume knob? It sucks.
In mash mode, the EZboil generally doesn't need to be tuned as there are not explicit PID parameters to program. It's pretty close right out of the box. If you get overshoot, there is a single compensation parameter in the menu.
EZboils have timers built in and you can have the end of those timers do things, like shut the heat off (or just sound an alarm which is also built in).
EZboils have alarm/beepers built in. Oh, the strike water just reached set temp... beep beep beep. The boil kettle just reached 209F, beep beep beep come and watch this thing so you don't boil over and be ready for the first hop addition.
The EZboil has a boil acceleration feature. It will run the element 100% balls out until your selected temperature (I use 208F) and it will back off to your predetermined power output (I use 62% for a 7 gallon boil). This gets you to the boil as fast as possible without the fear of an unattended boilover. I never had a boilover on this controller.
The boil control on the EZboil is noticeably better than a PID. PIDs usually run pulse width based on a minimum cycle time of 1 or 2 seconds. A 50% boil on a 2 second cycle time means 1 second on and 1 second off. You can sometimes see pulsing in the boil. The EZboil pulses are about 1/60th of a second.
On the flip side, I can't think of a single thing a typical PID module does better than the EZboil.