I've been here on several occasions, and have always had a wonderful time. Plan on staying for about 3 hours or so from start to finish. It sounds like a long time, but it flies...
All reviews seem positive