Pros
Flexibility of working time is at the manager's disposal most of whom are very understanding of time off needs. "Some" of the managers are very interested in the employes growth and provide proper guidance and mentoring. completely depends on your luck though. There are regular all hands sessions / meetings to apprise the team of the project status.
Cons
Bottom line is the top priority, sometimes over people's careers, feelings and respect. Save a few, the general Senior management is mostly distanced from the employees and very unapproachable. The minions run interference and make decisions on personal opinion. Performance reviews are largely subjective with very little foresight / guidance into career building. Mundane decisions like immigration and work space are decided at the CEO Michael E Roach's level who being distanced from the nitty gritty has not made the right decisions. Nobody to hear employee woes on atrocities by managers. The only way to avoid is to get out or change your project. No chance of career advancement for certain groups (based on manager). The glass ceiling never brakes.