Pros
The core values of Ownership, Integrity, Bias for Action, Frugality etc., are all things that I personally approve of and have known to work best for me. The culture of the company fits me very well. In my 7 years, I have not worked on anything that was not of any use to anyone. Essentially, no work/time of mine was spent for nothing. Managers and senior managers are invariably always demanding, challenging and make you do more than what you would have done if left alone. To slightly lazy people like me, that is really helpful. People above my level are invariably role-models. They have amazing process, excellent communication and influencing skills. Very structured thought-process and always focused on the customers.
Cons
For the work one does here, the money one gets is very low.