Pros
Full of innovative professionals, who--given the right structure and guidance--could make a powerful impact on their industry. Good day-to-day culture (pancake days, lunch and learns), but it can be superficial.
Cons
Abyssmal organizational intelligence. The management structure (particularly in Training and Development portfolio) is weak, unfocused, and oblivious of serious inefficiencies and stress cracks in the production layer. Software developer teams are respected but siloed, non-developer teams are ignored, pay/promotion is not commensurate with talent or work ethic, and the agile framework is used as an excuse for lack of business analysis. Skill levels are all over the map, and skilled employees are routinely asked to clean up poor quality work of peers with little reassurance that the quality will be addressed. Instructional designers are ignored and dismissed, lack advocates in middle management, and are treated as akin to data entry.