Pros
You get to always work with leading edge, industry changing technologies and initiatives. It has a very diverse group of engineers you get a chance to work on many different projects. It has a very open working atmosphere, and most people respect each other and very little politics goes on.
Kontras
Often require long hours. Although as the company grew much bigger over the past 6,7 years, it seems the quality of people are no longer as top notch as before as is commonly the case for most companies as they grow bigger. Of course it all depends on which group you work in. Over the years, I have observed my group lay people off who have worked there for years without even sending out an email or have a goodbye party, and you don't find out the person is no longer there until an email bounced back. I found this a bit disconcerting.