flexible place to work for, not too much stressfull
very easy going environment
you learn a lot specially if you are working on projects either en your own or with teams
Cons
employees are not well paid for their jobs and efforts and you don't get good raises specially if you are not in the management rank