Nice work culture.
Clear vision.
Good learning opportunities
Process and Technology Oriented
Flexibility to get into any domain if you have the guts.
Cons
Work Life balance is very bad because of the aggressive estimation.
There are still few people who feel that a resource should work under their thumb and not with them.