"Controls Engineers in over their heads..." It's the nature of the beast. Here's why:
1) The controls are always the LAST thing to be done on a machine or process. Therefore, any delay incurred by anyone else becomes the controls engineer's problem. He is by definition, "always under the gun."
2) The control engineer must know how EVERYTHING works. This is so he (or she) can control it. Ask a machine designer to do something to the PLC and see how quick he will run away. Therefore, any machine design flaw becomes the controls engineer's problem.
3) The controls engineer is a slave to many masters. For example, sales, purchasing, the customer, ad nauseum. What this means is if there's not enough money to do it right, or someone wants a device that is not being applied correctly, this now becomes the controls engineer's problem.
4) There is a fascination with technology that only controls engineers understand. Anything goes wrong, it must be the "PLC program". Even a program that has worked for ten years flawlessly. Impossible that something mechanical broke. Also impossible to tell because we had to use a cheap PLC, and there wasn't enough time or money to provide the documentation or training to the end user to support this beast.
I could go on and on, but you all see yourselves stuck in the middle of what I am saying. I'm sure you all could add to my list.