Pros
You get the feeling that management cares for the employees. They've added in some perks, as well as some great benefits. They like to promote from within and like to get feedback from employees about how to make the job better. You can tell the company is actively trying to keep the employees engaged, with several social activities and volunteer opportunities.
Cons
It's definitely a fast paced environment. You're expected to always be working. Sometimes the work levels are stressful, as with any job.