Pros
Benefits are nice (depending on your client) work/life balance
Cons
Not good communication from management Promotion - What is the standard? It's not entirely unfair, but definitely some lucky people get earlier promotion (it highly relies on your manager, senior co-workers, timing and company policy at the time of your promotion review). Unlucky people must wait many years to get promoted even though they get 'EXCELLENT' performance feedback. Your manager keeps your hope high on promotion for years.. and you end up finding yourself not promoted without any reasoning explained to you. Training opportunity is very limited and given to the same people over and over again. Too much bureaucracy. Basically you have to work on things you are told to do. No voluntary choices given to you on what you want to work on.