Pros
Literally the easiest money you'll make. Put in 50+ hours per week and produce nothing of value and you will never lose your job. Do the same and produce then get moved up until you are one step ahead of your capabilities. Put in 50+ hours in that position, etc etc etc.
Cons
Everyone is promoted on an arbitrary basis. The pro listed above creates a considerable con - everybody is bad at their job because they are promoted based on their performance at their current job, NOT because of their potential at the job they get promoted to. Hard working engineers who are willing to put in crazy hours and forego life outside of the plant are rewarded with higher positions but make terrible managers who expect equivalent effort from their subordinates who don't have the same values. Good, productive engineers are left behind because they don't work the hours, while less than capable engineers get moved up because they are at work before their managers get to work and after their managers leave. The review system is unproductive because it is based on the amount of work done not the quality of work or the employee's ability to work with team members. There is no structured system for Engineers to move up in pay scale. There is no definition for Production Engineer, Engineer I, Engineer II, Engineer III, and Senior Engineer and these titles are arbitrarily distributed. You won't get the title unless you request it. They don't offer promotions. Really there is no inspiration to work for ADM and the longer you stay the less motivated you will be to advance.