Pros
Great for graduates and a place to start your career after University. Excellent package with benefits. Great people to work with. You have the opportunity to move into whatever area you want and can experience different skills
Cons
The work is largely dependant upon which client you are working for. If you end up on a bad project for you then you could be working there for about a year before you get the chance to try something else. The hours can be long, although my experience has been very good with the hours (8.30/ 9 - 6 most days), I know many people that have worked much longer and even on weekends. There is no bonus until you become a manager. I do not agree with the performance review process and believe it is biased towards people eligible for promotion.