Pros
Awesome company to work for. Cares very much about its people, works hard to attract good talent and further develop the talent it has internally. Pay and benefits are outstanding. Forward looking company, that is in tune with the market and driving change in the market place. Company is also very stable.
Cons
Leadership and management opportunities - and decisions by leadership and management can sometimes be very much influenced by internal networks of who knows who. People who do not 'network' and hang-out socially with co-workers, and just go to work, do their best job, and go home to their families are very much at a disadvantage. Career development opportunities are not as transparent as they should be, and more needs to be done for employees in terms of career development - training courses, certifications, etc.