They provide good compensation but again it depends on how much you can negotiate in the begining. The benefits are good in terms of vacation and sick days.
Cons
no appreciation of work done....no promotions or salary increase...if you lose your project they don't help you getting another one. There is no recognition for employees. There is so much of Internal Politics they will never bother about employee future.