Available team members at all times
Good internal communication
Vast opportunities for career growth
Good administration-employee relationship
Ample work resources
Cons
Flexible working hours that could lead to deadline compromise regarding certain projects