The company is one of the best workplace I have worked at. There is much room for promotion if you are willing to work and do your part. The turn over is low and they only fire employees for major wrongdoing.
Cons
It is not an organization where you can not work as you should and expect to get raise and be promoted. You have to earn your position.