Pros
Flexible work hours, allows for remote work, clean bathrooms, friendly co-workers, good health benefits, and plenty of opportunities to learn while on the job. If you can tolerate the sub-par pay long enough, there is plenty of room to promote.
Cons
Management makes way to many promises for promotions and raises that they don't keep. They will "promote" engineers from within to do senior level work and keep them at the pitiful salary they started as. Will hire someone from outside and give them a better rate than their hardest working, most loyal employees that have promoted from within. Keep employees as contractors for a >year w/o benefits. Way too much movement in upper management to the point that you don't even know the person you're supposed to be reporting to. People with zero technical background being put in charge of IT processes, and forcing changes w/o asking advice from the ones doing the job; implementing policies that don't make sense or hinder the workflow without "test-runs". Tired of hearing "it's the way it is" from restaurant and construction managers that were part of the "good ol' boys" club.