Great co workers and there used to be great management.
Cons
Like being in HS with the in crowd and not in crowd. Hard to achieve growth within the company. People doing the same job are not paid the same (even if they have been there about the same amount of time). They will pile work on to you until you break and don't pay well - very few if any raises.