Pros
They pay well and you get to work with different companies on technologies and different companies so there is a lot you can learn, if they cared to put the time in their employees.
Cons
They do not invest in their employees. The company is on a minimal expenses model where the CEO of a 1,000 person+ company has to approve things such as buying a developer a new computer to replace a 5 year old laptop that is falling apart. But that's OK because as long as they repeat their slogan 'we build cutting edge technology' it doesn't matter what really happens. * Benefits - to insure a family it costs a LOT of money. * Vacation time off is only 3 weeks per year, if you're lucky. But to take any more time than 3 days in a row is hard to get approved. * Employees are all out of the office by 5 PM which means it is a ghost town at 17:01. Days are LONG!