Pros
Generally good company benefits and compensation. Good if you like to work with hard and energetic workers; generally easy to get along with others. Company is willing to invest in tools that make sense for individuals and teams. Marketing/business is transparent with overall company strategy/direction.
Cons
Hiring is focus on specialized engineering talent rather than those who are technical leaders. This tends to be bad for team camaraderie. Teams/groups tend to work as vertical silos rather than together; sometimes there is an effort to coerce cross team function rather than natural cohesion. Perhaps this is due to the lack of clear business objectives to engineering tasks. This is not due to faulty communication rather than a lack of leadership/management that can effectively translate objectives.