Pros
Allows for a flexible schedule, and core hours are from 9-4 so as long as you're there during those hours you can come in earlier, leave earlier if you want. Friendly office environment, and if you're younger, there are a lot of younger employees so socializing is nice.
Cons
Employee engagement is very low. They have clamped down drastically on any overhead spending, so training is non-existent, and employee recognition isn't there either. Unrealistic goals are set from above with absolutely no transparency to upper management. They don't invest anything in their internal systems, making reporting on financials, project metrics, schedules, etc absolutely abysmal since all of their servers are in India. EVERYTHING IS INDIA-CENTRIC! They only give raises once a year based on arbitrary metrics, and promotions once a year.