Pros
you will be a part of versatile projects. it will train you to overcome different types of challenges. client interaction opportunities are also provided. best place for learning
Cons
will not say till i am sure
Pros
Got to learn new technologies
Cons
Bad infrastructure and technologies, management work is slow