Cons: culture has weird undercurrents
I really enjoyed how professionally the agile methodology was implemented and continually improved. In that respect management was very mature.
Coworkers were really nice and smart. Pay and benefits were good (considering the economy). Schedules were reasonable, fairly well managed in that respect.
What was bad was the specific manager I had, and the odd culture of fear that prevented people from feeling free to talk about opportunities to improve.
When I started I didn't meet anyone who had been with the company less than 5 yrs, though I later found a few that had worked there 3 yrs. It unfortunately soon became apparent that they are continually hiring and then when headquarters wants layoffs, all the newer people get laid off. I guess I should feel proud that I survived to the 2nd round of layoffs after my hire date. It was my first experience of working at a company that didn't use merit to determine who to lay off.
It could be a good place to work as long as you don't expect to stay.