Pros
Gained some work experience, my peers were quite supportive, nothing else that I can think of.
Cons
Low salaries, poor appraisals, lack of appreciation, mismanagement of tasks, petty behaviour form a lot of senior staff members. You have to beg and grovel for a change in the direction of the career. Once you request the change the appraisal for the current work year will be dreadful. If you're in senior management your pay might be a bit better but at a junior level don't expect much. Work-life balance is rubbish for everyone. In real life, you don't get paid extra for overtime and if you want to use the extra hours flexibly you will have an argument with your manager during submission of your weekly timesheets. If you have a choice join another company.