Pros
1) Has good external imagine for things like work life balance, sustainability etc. 2) Although pay is average but other benefits and perks make up for it. 3) Good experience, got a chance to work with some very intelligent people who make you push your limits. Can obtain a diversified skill set if you stay with the company long enough. 4) Work life balance if manager is good.
Cons
1) With all the hype of strong values for things like work life balance, working moms, equality in work place. In practice and implementation the company falls behind. Although you are given option for working remotely, you still work crazy hours. Managers don't really understand working mom challenges. 2) The politics is very bad especially in the Finance Division. There are clear favorites, who are tactically given opportunities to exceed while others are set behind. You will work yourself like crazy but you know who is going to be promoted. The group in charge of promotions and moving around people are very biased. 3) Managers are not trained to be leaders. They dont know how to inspire people. Its always about meeting the deadlines and pleasing the management even if comes at the cost of disrespecting you and overworking you. The managers dont look out for their people, they manage their own career because they know if they do well they will land a better roll in 2-3 years and will have new people to work with, so there is no vested interested to invest in their reports. 4) Lack of interaction with leadership. Your relationship is stuck with your manager, lack of communication with Directors or VPs. 5) Very low chances of getting promoted. If you are going to move up in the company, it will take you 5-6 years to become a manager and another 10 years to become a Director, even if you are experienced hire.