Pay depends on location, running the risk of being underpaid.
Risk of being pigeonholed in projects not congruent with your specialized skills
Little to no room for career advancement
Fast track onboarding and training
Good culture among coworkers
Good benefits
Cons
Projects assigned relatively at random which may lead to being pigeonholed
Little to no room for significant growth to match market demands despite assurance
Big projects prone to miscommunication