Brilliant opportunity to be challenged and develop, with associated stresses this will bring.
Pros
Varied experiences. Good people to work with. Good name on the CV. Good opportunities for progression. Excellent way to build business acumen. Opportunity to develop. Steep learning curve, with lots to learn and satisfaction from resulting personal development. Lots of opportunities for challenges - often put in positions that push your skills and knowledge.
Cons
Can be quite stressful - need to be performing well on all occassions, tight deadlines. Need to be committed - if something comes up at work then you have to put aside personal committments. Bonus element of pay is low, meaning that the hardest working/best people receive minimal extra compensation for their efforts. Stress/work-life balance is not too bad, but I wouldn't recommend the role to someone who likes to stay in their comfort zone. There have been many days when I've felt out of my depth, although there is generally a good support network.