Pros
Very good helpful people, decent work ethics, develops technical skills, ability to develop yourself, can draw career path and can follow through
Cons
Bad management, too much work too little time, stressful, salary is average and should be higher for this job