-Great work environment if you choose to communicate well with others.
-Recognition and compensation given when your hard work shows.
-Great customer base
-Relaxed environment
Cons
I personally have not found any cons. Communication as a whole could always improve but that also depends on the employee to put their part and effort.