Vantaggi
Great benefits and flexibility of schedules, ability to work remotely if needed. Hands off management (good and bad). Priority is getting the work done, not how you do it.
Svantaggi
Management are generally clueless about hiring good people, and even worse about promoting those who do not deserve it. The culture typically (and not intentionally) rewards incompetence, meaning those who get promoted are generally employees whom the company is dissatisfied with in their current role. Those who do a good job are typically the last to get rewarded. Also, I think the company is very divided in that they want to do good by society, and they make real effort with outreach and internal HR efforts, but they are also partially responsible for the destruction of culture in this country with their programming, so naturally, wheteher conscious or not, there is an internal struggle.