Pros
You are allowed some flexibility in your work arrangement, depending on your role.
Cons
Not the best place to work, unless you are just looking for a short term "stepping stone". Although the company is trying to implement a career development strategy for its employees, I've seen all talk and very little action. There is very little chance of advancement here, so you're best to move on after a few years. Your personal career development is only as effective as the manager you work for. If you work for someone who resists change, doesn't like to be challenged, and is a fan of doing things "the way it's always been done" (which is the current mindset of most mid-level managers here), then you are doomed to fail. Recognition and promotion is primarily based on who is best at kissing the boss's back side, rather than competence.