Vantaggi
Competitive salaries and benefits. You will work in a high technology workplace (especially considering what the product is) with good working conditions. They believe in an individual's ability to solve problems on their own or with a team. Management does not micromanage day-to-day operations.
Svantaggi
When things are going good they are great to work for. When the economy has problems are still good to work for because they really don't believe in laying off employees to cover economic downturns in most cases. However, when you have a personal problem (health or whatever) they suddenly start doing everything exactly by the book! When you are your team are doing things to help the company in a worry about going by the book but when things happen they adhere to its every word. No clear path for advancement discussed with salaried employees.