Great opportunities for advancement and continued education. Good benefits, full tuition payment from day one, 401k contributions and stock options, vision, dental, medical.
Cons
Too much turnover makes it difficult to sustain progress on large projects