Pros
very nice work culture, nice and timely salary, good working conditions, environment to learn new technology, flexible office timings, overall a very nice ambiance to work
Cons
sometimes the management can be a little too insensitive and doesnt hear the real problem, there is a little communication problem between the different levels of the office hierarchy.