This gets some people hot under the collar

What is the real difference in security?
Passwords (I mean username and password) do not expire, so someone could argue this is insecure, but you can give somebody the job of changing them periodically. Some IT hardware contains back doors whereby a huge password overflows some buffer, crashes it, and opens a back door.
Certificates generally have an expiration date, but this tends to blow up your system because (in a corporate/industrial scenario where people leave, PCs get chucked out together with any calendar reminders on them, etc) it is really hard to make sure that somebody will be around to update the certs, or to fix the system when it stops working. And IT hardware could have a back door via certificate size overloading, too.
I've known a few purists who are firmly for certs but it's hard to see how it gives you more security.
IMHO the biggest risk is that you fire somebody who may want to get revenge. But he can just as easily have any credentials with him. And the management should change passports
and certificates, if trouble is expected.
I see the overwhelming complexity of the x509 system, versus a simple shared key setup, and wonder there too: what is the point, in an industrial networking context? The former has 10x more ways to blow up your system. And in nearly all cases there isn't "total" physical security of the hardware, so having boxes containing certificates is rather silly. Unless they are held in smartcard-grade chips, there is no security anyway, not when most CPUs can be cracked.