Understanding Managers and bosses.
Great learning for everyone and knowledge sharing environment.
Atmosphere is very nice and people actually do laugh and enjoy working.
Parties and picnic is regular feature.
Cons
Strict of performance and timelines.
Need to spend couple of years to get in lead position.