Pros
Combination of many complex technologies and challenges, which leads to many opportunities to find something fun or interesting to do in any engineering domain - telecom, satcom, networking, ecommerce, global logistics and fleet maintenance, HW design-testing-integration, UX, IP-TV, aircraft engineering, big data, data science.
Cons
Chronically extremely disorganized, upper management does not seem able to turn business around; very uneven level of people, if you are lucky your team will have good management and talent that is fun to be around.