Pros
Friendly, easy to relate environment, customer focused and task centric management which encourages one to try one's best, Rapidly expanding company Lots and lots of opportunities to grow if you are capable. Lots of sharing of knowledge,
Cons
Big clients to deal with, who are demanding in a professional way. Since competition is high, no scope for taking one's work easy.