We just got back from KingsMill Resort and you really cannot go wrong there, they have a river beach, pools, a game room, restaurant, golf, tennis, coffee shop, nice 1 bedroom units, a spa...there is a 24 hour Harris Teeter right across from the entrance so you can stock up when you get there.
I've been considering Powhatan Plantation because they often have GREAT deals online ($49-70/night) for 1-2 bedroom units.