Good work life balance.
The people are friendly and socialize frequently. The work environment supports this too.
The people are passionate about what they do. Many travel frequently and are excited about travel.
Cons
Management seems to undergo reorganizations more than necessary.
Ramp up time is fairly significant; It takes a while to get software and equipment requisitioned.
Management focused on investments that produce immediate revenue.