What a question!It is the only approach that makes learners speak English!You can help your learners speak as long as you use the techniques of this approach effectively. Cheers!
I also believe that CLT really works best to help students improve their English. However, when a group of homogeneous students are presented, it seems really tough to get them to talk to one another in the target language. What do we do them?
I am definitely in favor of the communicative approach. However, I have seen very competent teachers who don't follow it. For example, they teach grammar the old-fashioned way by giving example sentences and explaining the meaning of the structure, formation rules, etc. They use colors and examples from the students' lives, and eventually they have some drilling exercises.