Good place to learn
Number of ongoing projects
You'll get to work with really nice people ( Excluding top management )
You may get promoted soon and you'll have a good exp in handling a team
Cons
Salary issues
Top management
Clients call anytime on phone due to commitments by marketing team
Wrong commitments by marketing which is extra overhead to developers