Great atmosphere, invested in there employees and strong emphasis on peoples achievements, very interesting technology and environment in a fast growing company where everything constantly changes
Cons
Heavily reliant on contractors and higher level financial decisions often lead to teams being cut regardless of requirments and effect on current projects but not sure there is many large corporations out there where this is not the case.