Good pay, benifits (health, dental, 401k plan)Great colleaguesAbility to work remotely when neededFlexibility to take time off when neededGood managementAppreciate hardworkFamily friendly cultureDemanding yet good clients

Cons

Typical big firm issuesSpend more time time on documentation and approvals compared actual work