Pros
Extremely dedicated, intelligent, and talented employees make for a great place to learn. The company tends to place responsibility on the individual which gives ample room to grow in one's role and develop strong relationships with team members.
Cons
While it is amazing to work with so many talented and intelligent people you may find it difficult to move within, and the company in general tends to run a pretty tight ship. You really should have a passion (or be willing to develop one) in technology to enjoy your work here (can be a pro depending on how you look at it). Are absolutely obsessed with meetings and there are many passionate if not outright confrontational-type personalities so be prepared, especially if you're not used to this environment. The campus is isolated in Milpitas and transportation from other parts of the Bay Area is not great, but this may be a broader concern for the Bay Area in general.