Pros
Work life balance is quite good. Flex time is available as is working from home in some situations. Benefits are excellent. Good people to work with - smart and helpful. Regular team lunches and outings are provided. Lower management is receptive to criticism and supportive. Infrequent demands for more than 40 hours per week.
Cons
Development environment is archaic. Infrastructure is fragile. Code base is immense, poorly documented, and poorly understood. Too much emphasis is given to new features over consolidating and solidifying existing features. Middle and upper management are focused too much on marketing requests at the expense of development needs. Emphasis is placed on development days rather than productivity. Development tools are outdated. Available information is disorganized and not maintained. Developer productivity suffers greatly due to poor code organization, old tools, enormous code base, unstable development environment, and questionable management decisions. Stock price has been flat for the last four years.