The team that I belonged to was great team. The chemistry among us was amazing. The low to mid level managers encouraged and participated in team bonding activities. The most enjoyful work place for me so far.

Cons

no formal training if you are working on new stuffs. Need to ask around although they all are willing to help.