Pros
Pretty lax environment, a lot of friendly mid-level workers Depending on specialization of field cool work and training opportunities and compensation For people without advanced degrees good pay
Cons
Terrible Management. I doubt most of management know their workers when they are managing 100s of people and multiple positions. You really have to be within someone's social network to be noticed. If you're young, and motivated looking for a highly energized job full of rewards and promotion I would not recommend this place. People do not get promoted and the office structure will be the same no matter when you come in. You see co-workers who contribute nothing getting rewarded equally if not better than you. A lot of bureaucracy and passive aggressive personalities in positions of power without ANY checks on them. Think hard if you commit yourself to this.