Vantaggi
They are very flexible to work with your schedule and allow you to put family first. Even though they have grown into a large company, each division still has the feel of a small mom and pop company. There are not a thousand hoops to jump through to be able to collaborate with another department and you can just walk across the building and start up a brain storming session if needed. When developing software they all work as a team to find what will work best for the customers and how to incorporate that the best way for all departments.
Svantaggi
They tend to not give a lot of positive feedback. I have had to learn that most times no news means good news. They have outsourced some of their resources which makes it difficult sometimes to communicate.