Pros
Health benefits are great and the company covers premiums so out of pocket is really low for most employees. Salaries are good and the schedules are flexible. There's a high level of trust from management that you're going to get the job done there's very little micromanaging that occurs.
Cons
It's a thrive or perish culture. There's not a lot of on-the-job training and for the most part you're expected to come into the job either knowing what to do or figuring it out pretty much on your own. The PTO policy is also pretty bad. Two weeks accrued annually (actually a little less), and that's supposed to cover vacation and sick days. It's also capped at 80 hours so if you ever want to take a vacation longer than 2 weeks, forget it. I've seen a lot of turnover and burnout because of the company culture and PTO policy.