Pros
Great place to work if you're in it for the long haul Great benefits Amicable work environment Flexible schedules Managers are real nice people Co-workers are genuinely interested in helping you out Lot of opportunities to learn and grow via trainings
Cons
Managers seem to lack decision making powers about the future of their product, and the few who wield the power don't seem to be very coherent. Climbing up the ladder will take very long, no matter how amazing you are. It's become one of those companies where every employee (as long as you are not one of the worst performing employees) gets promoted every so often. And when you're performing really good and still don't get promoted, the reason you get is that senior management doesn't want a lot of people moving towards the top so fast! No matter what the HR says, the salaries are not better than most companies in the area. They are towards the lower end of the spectrum.