I understand where you are coming from. I always think of it with our conditions taken into account. Our entire plant is washdown so everything eventually gets wet. Trying to troubleshoot a 4-20ma signal that has corroded wires and such would be a real nightmare and also I would think that depending on what you're controlling there could be a personal safety or machine safety element in that.
Say your 4-20 mA transmitter is not working correctly or gets wet or has corrosion that is having an effect on the 4-20 mA signal, well then you're binary that you're trying to send is not going to be right so you're outputs are not going to be right. You could be turning something on that's not supposed to be on or vice-versa.
PLC to PLC communication on the other hand will either work or it won't work. If it's not communicating then you won't get any outputs. Plus communication works inherently well with binary information because, basicly, that's what it is.
Maybe that isn't an issue with what he is doing, but I think that's something to think about.
P.S. I like the debate, it's cool that everyone can voice their opinion one way or the other. That can't always be said with forums like this one.