Got to meet a lot of great people and travel to some great places
Cons
Hard to get noticed, quality of jobs vary as you can only take what is available next. Unless your working in a large transition there is no sense of company culture. Executive management looks at you as numbers not a person, all decisions made also seem short-sighted