Google offers many great opportunities to its employees, and it allows its employees to have access to many great facilities. Google also offers transportation to employees.
Cons
Google often can make you overwork, and it can be overly stressful, especially if you have a family to take care of.
Within my team, we have a particularly flat hierarchy, though it can be quite hierarchical when interfacing with executives above our team. We have opportunities for mutual feedback with coworkers, a strong focus on increasing team well-being/happiness, lots of team bonding events, and a high drive towards personal growth. The overall company has an atmosphere of conviviality that is energizing.
Cons
Work-life balance can be a bit difficult because of the pressure from executives outside our team; however, leads work to be role models of work-life balance in order to encourage associates to manage their schedules as necessary to protect personal happiness.