Good pay
Good work ethic
Management has humane values at heart, and backs it with actions
Interesting technical work, working with leading technology
Agile methodology
Cons
Evolution opportunities aren't clearly defined / formalized
Culture can vary greatly between different sites