Pros
Great pay. Great benefits. Flexible hours. Excellent work life balance. Wide variety of work types, locations, and customers.
If you're motivated, you can expand and deepen your skills, improve education, etc, and work all over the world.
Cons
In general, stagnant work force in terms of promotion opportunities. Greater focus on becoming an expert in a field vs moving up.
Work options are severely limited by location.