Good culture, heavy people investments, nice projects and clients, good portfolio, nice people and awesome managers.
Cons
Too many jobs at once, no product is designed to be really innovative or perfect, there's always a cost issue that won't let you make awesome things, but that's normal at every company.