Flexible hours, no stress while working, opportunity to grow skills, nice HR policies, benefits, etc.
Only concern is no stability at all, when you are busy on projects, all seems to be more than fine, but any bad news can reverse the things in no time.
Management should be more responsive while making decisions on terminations. Sometimes they take such a decision that they tend to terminate well skilled resources and retain resources having few or no relevant skills.
However overall this company is quite good to work with.