Pros
The company is growing and there are very good opportunities to advance with the company. With a good number of regional offices, there may even be opportunities to relocate (mostly at your own expense) for opportunities as well. The training is top-notch. The benefits are great. The only exception to this would be their vision benefits. These are slated to change in 2015 though, and not sure how it will compare.
Cons
I like to think of the environment as being that of an "old business" and so some of the policies are very old-school. I would prefer a more flexible time off policy, but that's not to say what they offer is bad. The company's "low cost provider" mentality is, IMO, somewhat detrimental to advancements particularly in technology.