There aren't any perfect teaching strategies as much as there aren't any bad strategies.
Using different methods depending on the topic learned, the class ability to learn each topic, the time allocated, the goals expected, etc. is best for the teacher as much as for the students. Some topics need to be memorized (rote learning) others need to be analyzed and/or experienced (student-centered approach).
In addition, some students learn better by seeing images (visual learner), others learn better by listening (auditory learners) and some need hands-on experience (Kinesthetic learners). Using different methods helps all learners types to learn and understand effectively.