Pros
Flex is a huge company, so there are many opportunities to advance your career. The company takes on a variety of clients, so you are sure to gain new experiences with each project you are assigned to.
Cons
The corporate vision is very ambitious, and seeks to pursue customers that are closer to the cutting edge of technology. For the individual employee, this means that a greater amount of base-level knowledge of STEM topics is necessary. Let's say you have been with Flex for over 10 years, and the projects you have been assigned were never too complicated on a fundamental level. Now imagine you get a new assignment involving technology you've never seen before...good luck learning all the science necessary to perform your job properly! I'm just saying that everyone hasn't been so quick to adapt to the vision...and it shows