Pros
It is decent work environment. Will get lot of opportunities to learn various things. Some projects require you to communicate directly with clients, & it is
actually a good learning.
Cons
Sometimes work load is bit high which is same in all industry.