Pros
Interesting work, supportive managers, great work environment and camaraderie between co workers, flexibility, work location, competitive salary and bonuses. I have been here over five years, as have several of my coworkers, and the work environment and opportunities have only gotten better over time. While there is no formal work at home policy, working at home is permitted as long as it is not abused. The managers truly are looking out for their respective teams and are supportive and helpful if you are open to accepting their direction. it is unfortunate that former employees would choose to blame their own issues on managers or anyone else and their motivation is highly questionable in my opinion.
Cons
Technology is a bit outdated, travel sometimes required (but not very often)