Pros
Steady paycheck, can cruise around for years if you are a technical, as many here lack that skillset, and there are plenty of clients and projects for you to cruise around for years. Decent benefits, 401k and stock purchase.
Cons
If you are technical and can code, beware, the culture here is they place you with plenty of clueless folks who knows little to nothing about salesforce. or can't even write code. You will see where the favorites who can't even handle the functional side of salesforce get promoted while you do their work without the acknowledgement. Leadership always incorrectly staff folks in projects, that is put functional folks in developer roles, and developers into functional roles and wonder why project end up failing.