I agree - Mouse Gears at Epcot is the best "Disney" shop. Besides having the most variety, I think it is actually the largest is size which at times gives you a chance to move around rather than be herded like cattle.
Take advantage of resort delivery - or front-of-the-park pickup (just be warned, when we tried that, it was going to take them 3-hours to get it to the front gate and so we decided against it).