-Great benefits.
-Quick turn around on reimbursements
-Intensive training program
-Continuous learning
-Lots of travel [Depending on your assignment]
-Great work culture
Cons
-Lack of job security
-High probability of being "benched"
-Possibility too much travel [Depending on your assignment]
-Company dynamics change often