Pros
Depending on the department you worked in, you could have the opportunity to travel. Have the opportunity to work with high level clients and form lasting relationships on the external side of the business. Tons of experience was gained even if it meant figuring out 90% of the job and practices on your own.
Cons
Poor management led to a high turn over rate, and jobs were consistently outsourced to save money. Training was nearly non-existent and it was literally the sink or swim mentality. Too much work (often times the work of 2-3 people's responsibility onto one) which forced late hours at the office to finish last minute projects with far too little pay. The leadership was uninspiring, and it created a toxic work environment for seasoned and new employees. Departments were often downsized to cut on costs, and off loaded too much work onto one individual with little to no extra pay/benefits to absorbing another's workload. Massive layoffs at least (3) times a year.