Vantaggi
The benefits are super: free cable, 6% matching 401K, ESPP, health and dental excellent for the area, tuition assistance, paid time off is above average, and more. If you have the right management, job support is excellent, hours are flexible, and you can't beat it.
Svantaggi
Getting into a group of good managers is more often than not impossible. Most managers-to-directors are weak and follow the company ask instead of supporting their subject matter experts. There is no clear understanding on what it takes to advance, and as with most places, hard work is not rewarded. The HR is weak and can make it awkward when it comes to moving to another position. Projects are regularly supported by the same people and priorities are re-ordered hourly (in my opinion).