Constantly learning new things to fulfill new customer requirements, closely knit working culture, flexible in terms of communication with the employer, opportunity growth rewarded for people who are initiative.
Cons
Management can be haphazard at times, communication in between project management could be better.