Pros
Laid back culture, good benefits, good quality work and great people, career growth wise you can climb the technical ladder easily than the management ladder
Cons
1. They are paying fresh college grads much more than senior members, that is disappointing. 2. Everything in very bureaucratic, slow and political. It's like working for govt. every thing is on a need to know basis. 3. There are a lot of old timers in the management and they need to adapt more recent project management strategies like agile/extreme even for hardware development. 4. Bonuses/rewards if any are very tiny and often come very late. 5. I don't think there's much remaining for bonuses after the VPs, directors and managers grab their Lions' share. So what ever remains is spread very thin amongst the peasants.