We visited Williamsburg last month with kids, ages 12 and 15. Everyone likes different things, so I will just tell you what we enjoyed very much. Oh, and we are big National Parks and Monuments people, so that is what attracts us.
Jamestown. Kids enjoyed seeing the foundations and reading about what went on there. Probably 2 hours would be enough time.
Yorktown. Got super lucky and showed up on the one day per month where the volunteers set off the cool canon and it's really interesting and very loud. Kids loved Yorktown. Probably 2 hours is enough time, too.
We walked around Colonial Williamsburg and we went into the shops. From what I have read, the whole experience is very different than it used to be 20-30 years ago, and all the shops sell the same items (true) and you need tickets to go into all other buildings. We talked to a guy on a horse, who was nice. Most of the actors didn't necessarily stay in character like we had heard, so we didn't buy any tickets (would have cost us close to $150 for four of us). We were able to walk around and soak up plenty of history and sun.
Before booking the trip, I did not realize it was like a theme park with actors. I should have figured this out, but was too busy to research anything beforehand
. Still, we enjoyed Jamestown, Yorktown, and the pool at the timeshare
. We had four nights there, which I thought was too long, so I was looking to leave early and book a Dulles hotel, just to visit the Udvar-Hazy Space Center near the airport. Ended up staying the last night, but left early so that we could spent three hours at the best kept secret museum in the D.C. area. Highlight of our trip, better than the White House
!