Pros
If you're lucky and match the "corporate color" you will succeed in a very timely manner. Knowing you have control over getting a toy out to a very needy child or that special toy they desire is fulfilling.
Cons
They will promise you the world and waste your time in team meetings taking a good game of advancement, promotion of team spirit, team work, fun, etc, however they will use and abuse the heck out of you until you are burned out and then pass you over for promotions for a totally non-English speaking team member that's Brent here for 3 months. HR department simply does NOT communicate whatsoever. Constant turn over and they will make you see that you are replaceable and not needed despite your hard. Managers are too political and play favorites at the same time as having affairs with team members (second shift) and they'll use a point system to push you right out the door for the smallest things, whereas if you're on their "good list" you can take as many days as you like (no call/no show), low production, negative attitude etc...and believe me it's right in your face.