Pros
1. You get good exposure 2. You are rewarded for your performance 3. There is a transparency between different career levels. What you do is reflected to the top management 4. Time to time sponsored... gatherings making sure employees have some fun time 5. Not sure about others but my managers were pretty cool and understanding also technically sound 6. Pretty Good for those in initial stages of career
Cons
1. High Attrition Rate 2. Work load