Room for innovation in different teams
Team work is usually high-paced
There is a desire for quality of the deliverable products
Opportunities for participation in different activities: blogs, forums and presentations to name a few
Management is willing to hear out any employee
Very talented people in some areas
Cons
Company culture needs improvements
Management of the teams and projects needs improvements
Lack of strong leaders
Dire need of more people that can handle the workload
Experience is required, but not shared or taught to newcomers