Pros
Great team, collaborative, casual and professional atmosphere, raises, bonus at end of year, telecommute, management and professional development trainings, 401k, great benefits, learning workshops that include free lunches, and work flexibility. Company loves to hire by referral especially if it's friends and family, but make sure the current employee is in good standing and has a good reputation.
Cons
You might get a bad boss here or there, but you can apply to another or transfer. They only offer tuition reimbursement if you are currently taking classes, not after you graduate. Director positions can be based on seniority (years of service) and usually promoted within the company. Tons of Manager titles-positions, not enough movement to Sr Manager and very limited Directors positions.