Learning is good, colleagues and team are very supportive, software process is full of talent and energy. Many of Software industry marvels had/are worked/working here.
Cons
Managers need to change the culture, politics between them is costing the employees. Many good people left only because of managerial politics.