I think it has no definite answer. It’s very flexible depends on different situations or different purposes. Sometime it can be a craft, sometime it may become a science as well. We know that science emphasizes the methods, evidences, and the results. On the other hand, the craft pay attention to personal sense or feel most of time, so it is very subjective. 

   I think the methods are important than the knowledge. The students got the highest grade in the class may not be a good teacher in the future. It’s because teaching is unlike preparing a test. Except the background knowledge, you have to know various ways of teaching to make your students figure out what you are doing in the class. And your teaching steps must relate to the purposes of the curriculum, not just play for fun, in order to reach the ability target in each different stage.  

   However, you can adjust the teaching strategy or speed if necessary, since the students are all unique and different. Someone is perceptual pattern, and someone belongs to be cognitive style.        

   Consequently, the teachers need to be sensitive, and teaching methods have to be flexible, than the students will become the precious crafts in the world.