My favorite place to stay is the Beach Club - they have the BEST pool (by far!) on Disney property. Also, as Beth said, it's within walking distance to Epcot. I love the activity throughout the day all around the boardwalk - lots of free entertainment (cowgirls, musicians, magicians, etc.), restaurants, etc. LOVE IT!!!
The only moderate I've stayed in was the Caribbean Beach Resort. It was fine, but it is HUGE (lots of walking if you're not in a preferred location). I'm a big fan of walking, but after being in the parks all day, it was hard to get my kids to get the energy to walk to the main pool (and we were only a few buildings away).
OH... the villas are wonderful as well; however, you will not get daily mousekeeping (if that matters to you). They are much roomier than the hotel rooms and have all the bells and whistles of home.
Michele
Mom of Lauren, Hannah, Jackson and a baby angel.