Pros
Good benefits, nice work life balance, willing to work with you to get what you need, casual but plenty of work to do, loyal to employees
Cons
mid-low pay for the field, organization in management is always in fluctuation so sometimes decisions take a while to get made.