Great place to work and learn.
Pros: oppurtunity to learn skill other companies want experience for.
Cons: alot of the time the above leads to manager who have no people skills. and job is temporary.
Productive place to work you have many oppurtunity to learn new skills, meet great people. The only drawback is that the job is temporary and you will work youself out of a job. But like I stated before the skills you leave with will get you far in the private sector.