The technology is very interesting and flexible
Getting some good customers
Very bright people
Impressive marketing makes them appear bigger
Almost a university atmosphere sometimes
Cons
Little possibility for career growth
Highly unorganized. We try to do everything and therefore most things don't get done well.
Management makes promises that it can't keep to employees and customers
Low compensation - everyone gets almost the same raise (small, if any), regardless of contribution