As a large corporation, you lose some of the personal touch. Additionally, if you're away from the corporate hubs, staffing organization tends to be a little flat, not allowing much from to grow while staying in the area. That would make it tough for junior or intermediate levels but tends to work well for highly experienced professionals who are content with their role.