Pros
Some departments and managers are very flexible and understanding. Lots of great coworkers and they do have fun events regularly.
Cons
They completely under value their employees. If you ask for a performance based raise, you will be given the same annual pay increase of a measly 1-3% as everyone else. The catch being, you need to be perfect to get the full 3%. There are very few perks above compensation unless you really like team building events and bowling. You get only 2 weeks vacation for the first 5 years. There is no clear path for advancement. Expect to stay in the role you start at through the duration of your employment while watching them hire new, under qualified people at a higher rate. There is no structure or clear direction from upper management. You are expected to know your role inside and out with little guidance or training. Favoritism is blatant. Open positions go unfilled for so long that other employees naturally absorb the workload and it is never redistributed properly. There is little collaboration or support between departments. If you bring up issues or concerns, they are never addressed. Basically it’s one huge free for all.