Management very accessible
Decent salaries
Developers have a lot of control over their aspect of the product
No one really breathing down your neck, as long as you get them the product
Developers have some direct conversation with clients
Cons
Not at all a social work atmosphere, everyone is in their cubicle, working on individual projects, very quiet.
Pretty much no collaboration
Not enough employees so just have time to do the most necessary things but not to innovate and progress too much
Not enough feedback