Pros
Great benefits, most of the employees are very nice, decent enough pay, decent enough vacation time, free food frequently offered.
Cons
It's a great place to work... until it isn't. You can be written up and/or fired with absolutely no warning if a single person in the entire company takes issue with you, and if they complain about you first you are toast, even if they lie through their teeth about you and you can prove it. So many people are fired out of the blue for (at best) insignificant or (at worst) completely bogus reasons that it leaves many employees in constant fear of losing their jobs. The whole company is one big popularity contest and you are exceptionally more likely to be hired and far less likely to fired if you are part of the "in" crowd (which generally means you're an outgoing man younger than 35 or older than 55 who enjoys drinking, manly activities, and/or sportsball, or are someone who can fake it and fit in with people who match that description). Although a few women hold high positions in the company, most women are hired into admin/receptionist/"feminine" type jobs or lower level positions in the company and in my experience commonly fired for insignificant offenses, generally unfair reasons, or downright lies, while similar or worse complaints against men would receive no corrective action, let alone firing, unless it was a really serious offense (cheating on hours, no call no show habits, etc). The above is obviously the worst thing I experienced and observed during my time at the company, but there some other things which new applicants should beware of: Job listings frequently don't line up with the job that you will actually be doing, including frequent cases of listing required skills or training that you aren't even allowed to utilize, requiring experience with tools you will never handle, and stating job duties that are more varied or vastly different from what the position actually entails. This leaves some employees disgruntled after starting the job. The company is more likely to hire managers from outside than promote from within, leaving very little room for upward movement unless you completely change work areas or projects. As soon as the company reached a critical mass and expanded too fast (basically around the time I got hired, I think), internal communication and organization fell apart (or just was never set up properly to begin with), leaving many areas totally disorganized and causing good employees to be stressed and frustrated and seek other jobs.