Vantaggi
They let you work on flexible time. Most of the time, they just let you do your jobs instead of micromanaging. They pay well, according to current market rates. They seem like an equal opportunity employer, based on the diversity of people. They have all sorts of people from different backgrounds. There has been a lot of good changes, compared to what it was before - particularly in the software development side. Most people are great, except maybe for the more seasoned ones who feel entitled and think you are their peasants.
Svantaggi
It is a job, and a paycheck - nothing more. Havoc of politics. Cheap on equipment and tools. Illogical decisions, mostly based on self preservation of individuals who are stubborn to learn/implement new technologies. People have no voice. Resignations/turnovers are VERY common. Illogical security paranoia for a small company. Rules does not make sense for the company size and business. Questionable spending priorities. Decisions are made without feedback from people who would actually work on the technology. You professionally grow, backwards. It feels like the company will cease to exist at any moment due to their decisions and choices.