Working from home is a wonderful perk if you work better that way. The work is interesting and challenging. They have a good vacation package.
Cons
Monetary compensation should be better. There are no cost of living increases either. Improvements could be made to hiring more appropriately skilled personnel.