Pros
They always give you positive feedback on the things you do right and let you know how to fix the things you do wrong. They also treat you like a human by understanding that life happens even outside of work and sometimes you have to leave early to take care of it. The workload is big, but you work as a team to get through it. This isn't a job where you show up, stick around for a few hours and then go home, it's something that challenges you to achieve your best. The execs are approachable and will listen to any issues or suggestions you have.
Cons
The company is big, really big, which means that even the best up-and-comers can sometimes get lost in the sea of people. I just keep my boss updated on what I'm working on and how I'm doing and she takes care of making sure people know it's me. The recession has hit the industry hard and even tho Ferguson is recovering faster than competitors, it's still going to be a while before things are back to normal.