Pros
The atmosphere is very relaxed, which helps creativity and communication between the team members. Employees are typically very competent and friendly. The technology behind the company is very unique and interesting. There are many departments and an employee can develop their skills by switching groups although it might not be very easy. The education assistance program is a great tool to further develop ones skills.
Cons
The company has a policy of not sponsoring green cards until the last 1-2 years of H1B, despite promising otherwise during hiring. Those who are on H1B, DO think twice about this. This is not just in one department, it's a company wide issue. The management will use this policy as an excuse, which gives an impression that upper management don't value the employees while unnecessarily create uncertainty and frustration for the employees. There management structure is convoluted with many tiers of mid-level managers and the messages are many times lost along the way. With that, there are also a lot of politics going on which can be frustrating. Career advancement is not uniform across the many groups of the same department, it VERY much depends on the manager. Perhaps this is true everywhere, but a checklist of skills and contributions would help. The company is starting to nickel and dime by reducing personal workspace in the new offices, doing away with free sodas and weekly lunch.