Pros
Treat their employees better than any company I've ever worked at before. Above-average salary, 100% company-paid insurance for the employee, free lunch on Fridays (and sometimes other days), many company-paid extracurricular outings and events, great upper management and employee team. We feel like a family, even though the company now has 100 employees, and you rarely hear negativity from anyone about their job. Good and very successful product, due to the fact that they really care about customer satisfaction and about their employees' satisfaction. Well-structured - you know what is expected of you and only the best survive the first 90 days.
Cons
Mistakes, even very minor ones that don't impact customers, are not tolerated, and new hires are often shown the door within 60 days. While it makes sense to only want the very best, sometimes the firing is a little too hasty, IMHO. Training is a little haphazard, and different for different employees (there is no standardized method).