Pros
The group I work in is professional, yet fun, which makes a considerable difference, especially during stressful situations. I feel my coworkers are supportive and truly want to help each other grow. The department and company wide goals are clearly communicated and I feel management communicates openly and honestly with us. Being promoted and moving to other positions is also encouraged. In my position I'm able to have flexibility in my work schedule and occasionally I can telecommute. The benefits, which include the normal, medical, vision, dental have been great and the tuition reimbursement has also been helpful in allowing me to achieve my educational goals.
Cons
As with most other companies, they encourage growth within the company. Also as with most other companies I find the process to be frustrating as the job postings don't always contain a lot of information and the process to find the appropriate HR contacts can be time consuming. I'm also not aware of a formal job shadow or mentor program. I also find interdepartmental communication and data sharing is lacking as there are so many different systems and silos that it becomes a challenge to even know what data might be available to help solve a business problem. This also affects projects in which some departments that are affected by a project aren't brought into the loop until it's too late and the impacts of the project affect their work.