Very interesting technology
Good work/life balance (overtime expected in crunch times)
Smart, motivated workforce
Cons
Goes through hiring and then layoff cycles
Many H1Bs & interns
Strict adherence to schedules, no how unrealistic
Management not interested in day to day issues