Pros
Pay is good, and in range for your job description in the area you live in. Cost of living raises are fair and bonuses are given if truly earned. Work/life balance and PTO (personal time off) are also good...and increases the longer you're there. Pretty relaxed atmosphere/work environment. And no micromanaging (at least not in the office I was in, or the manager I had.
Cons
Health care benefits are OK...but they offer only one "option" from the medical company (currently Cigna)...so, no options to choose from depending if you'd rather have a higher premium/lower deductible or vice versa, etc. There are only two "options"...if you want single coverage or family coverage. So, take it or leave it (and look elsewhere for insurance). First company (even smaller startup companies) I've worked for that didn't offer at least 2 or 3 health program options. Other "benefits" are not equal across the different offices of the company...you get many more perks if you're in the headquarters office (on-site eateries and gym facility, local area discounts, team-building activities like company picnics/carnivals/etc. and food/clothes drives and fundraising activities, etc.). Some of that's on the company as a whole ("satellite offices" seem like an after-thought), but also the smaller offices could be much more proactive in creating their own perks/activities (assuming they're given the budget?). And there's really no room for advancement unless you want to become a manager (and I don't know how often that opportunity arises). Otherwise you're pretty much stuck where you came in...though you could possibly jump over to a different area/department (though that's not often seen as advancement). I was there a good number of years, and although I got some bonuses I appreciated, I never got moved up to even the next level pay grade/title within my job.