Pros
Work/life balance was the biggest advantage. They try hard to make a positive difference but tend to over promise and under deliver. The senior management really seems to care about their employees; now if they could only get this caring spirit to carry through to the mid level management.
Cons
Constant reorganization and restructuring. Their flexible scheduling is counter balanced with an ever expanding work load. They offer many learning programs but they tend to be centered on basic/ general business skills (eg. effective communication, managing stress, valuing diversity, etc.) while learning job roles, functions and skills tends to be a helter skelter crash course in on-the-job training. If you are fortunate to have a good work associate to help you learn your job, then you are lucky.