Flexible, challenging work, collaborative environment. High commitment to quality and customer satisfaction leads to high ownership and job satisfaction.
Cons
Flexibility can lead to ambiguity and sometimes wearing many different hats becomes a lot to manage.