To begin with:-
1. Great Work Culture
2. Freedom to complete the given task in your own new and unique way
Cons
Sometimes workload is high and work-life balance is lost though it is rare. But I believe it can be taken as an opportunity in IT industry, the more you work more you learn and boost up your knowledge and career.