Teleworking, Flexible Hours, Engaging Projects, Possibility to change projects if you'r not satisfied, Knowledge sharing. Communities of Practices for each Technology.
Cons
Demanding (related to what you need to know, not quite a con), not so many people at the office ( for people who want to socialise at work).