Vantaggi
It is hiring a lot of trainees, giving them starting work experience. It depends on department you get into, some are terrible, some are great. Mine is not that good. People very rarely stay overtime (which is almost never paid), although on the other side i heard some departments work even over weekends. Atmosphere is casual, not very stressful, which makes it good for trainees.
Svantaggi
Low motivation in general, salaries are low, no space for advancement. Managment is unprofessional and don't care about individuals as for the project. Another bad side is that as individual your work and effort will not be seen or appreciated. In the last year due to "recession" all team building days, kick offs, company day, and other similar event are cancelled, and there is very little chance you will get send to some additional training (certificates etc).