Pros
Environment: friendly with lots of team-building activities such as fun day-trips, games, and outings. People: the people are great making new comers feel at home from day one (applies to all departments I dealt with such as marketing, finance, development, account management, recruitment, and call center). Compensation: offering company bonus (profit-sharing) as well as performance-based bonus every quarter.
Cons
Pace: the software development pace is slow and decisions take a long time to be made which affects the whole development cycle and introduces down-time in some areas and then rush in other areas to meet deadlines. Resistance: there was some resistance when it came to trying something new such as new technical approach/tool/development model, in fear of slowing down the productivity or company progress; which causes slow acquisition of new skills and slow personal development.