I was able to develop skills by defining my own work and taking on projects from others. Pay was decent. I enjoyed working with most of my colleagues, and under normal circumstances had a good work/life balance.
Cons
Poor managers tend to rise to the top too easily. Difficult to change the culture. Benefit grab by company stripped out lots of my stock when I left.