Somewhat interesting technology to work on. Opportunities for travel, if desired. Ability to work with diverse client base and employees.
Cons
Opportunities for advancement at times seem slow. Management staff changes often, which changes direction of company frequently, in contradictory directions.