Vantaggi
Very competitive pay structures, stock grants for high performing employees, pretty good corporate culture, reasonable efforts to be a good corporate citizen.
Svantaggi
A lot of work is spread across a lot of geographies. For managers and many employees this results in horrible work/life balance due to late evening/early-morning meetings and a lot of unnecessary travel. "Netflix-style" vacation policy can easily lead to having zero vacation if you aren't conscientious about taking your vacation. Years of shifting corporate strategies leads to lots of mis-steps and half-efforts which then result in layoffs that are still quite frequent. If you are a strong performer and are relatively attuned to corporate politics and you work in San Francisco, San Jose or Noida, you can do quite well there, but if you are in one of the many satellite offices or get stuck onto a doomed project, you are continually in fear of the fall layoffs as the company closes up projects in advance of the start of the fiscal year.