Pros
The checks clear, work usually involves lots of independent activities depending on the office. It is a job
Cons
Corporate culture in everything, never any raises beyond .25 cents per year, insane levels of middle management so always unclear who's actually in charge or makes decisions. Your role is entirely in the hands of the client, they will drop you in an instant if it works better for them without you there.