Pros
Allows employees to gain experience working with a wide variety of enterprise applications. Generally very laid back attendance policy, reasonably good benefits. Employment is reasonably secure in terms of layoffs.
Cons
Middle management tried to hard to make everyone happy instead of rewarding employees based on performance. Lax attendance policy abused by a good proportion of employee base. Layoffs(though I was not affected) were based on a very inconsistent methodology. Some management "cliquey" and unprofessional. Pay was far below market average, when I presented management and HR market surveys, they would not match these figures. Managers abused training budgets for personal vacation time, preventing employees from getting training.