I am a big proponent of hands on, inquiry based learning. I also agree with an idea of students need to take the time that THEY need to master a skill, not when the "class," teacher, principal or district says that they are ready to move on. I try to make products that are exciting, fun and most of all engaging. If my students are not engaged then they are not learning. It does not matter how good the lesson is!