Pros
You get the opportunity to work with the most dedicated, customer service-oriented people I have ever known. Real team environment on most levels. Growing corporation with lots of opportunities for the right individuals.
Cons
Real talent is not always recognized. HR method of applicant screening is terrible. Applications are screened by a computer system that if certain "buzz" words are not found in the resume or application, it eliminates them as not qualified. Huge corporation that is very poor in anticipating or planning for staffing needs or some needs of its members. They will hire hundreds of new associates and train them to meet a current urgent need and then months later when the situation settles, they fire them all. They seem to operate on a knee-jerk reaction on a day-to-day basis.