Avantages
Flexible work-life balance with self-managed time creates less stressful work schedule. Telecommute when needed with all remote access capabilities. Exceptional employee benefits including ESPP, Medical, Dental, Vision - the "Cadillac" of benefits.
Inconvénients
Immature processes coupled with too much Team decision making creates a weak infrastructure that fails to exchange and interchange information and software between Teams and Departments. Teams continually reinvent the wheel in their own edifice, ultimately developing and using tools and software that cannot even play together - let alone play nice with one another. Old-boy leadership and politics, down to the small Teams, creates difficult environment to exact any meaningful change for the better and stifles career advancement for new-comers joining long-standing Teams. Individuals that are "nice" about their own incompetencies are often "rewarded" when the short-coming for the role is delivered in a certian manner. In other words, some people are not certain positions because of their skills. SCRUM (agile development) not executed efficiently - more like "mini" waterfalls and could be called "Fragile" since the software could break at any moment - the new incrementally delivered application functionality masquerades as working when in actuality its new functionality is a facade. The big money spent bringing Ken Schwaber in to mystify leaders did just that - and only that. There does seem to be chaos, none of it, however, appears controlled.