Pros
This company embrasced me the moment I walked through the door. Everyone from upper management as well as collegues went above and beyond to be make sure I was given the tools to perfom my work successfully. Feedback was often requested and suggestions are always taken into consideration. Oppoerunities exist to move upwards as long as you prove your competence. I have not noticed favoritism and there is an overall feeling of satisfaction in the air.
Cons
No specific training program in place to assist in learning about other areas which could enhance ones skills to perform. Some people are not as open to enlighten you about what they do so you have to really network with people who are willing to help you. If not you could get lost in the midst of others trying to excel.