In the classroom I, personally speaking as a student, have always preferred an open forum type of setting, where the teaching is more discussion based.
I find this to be the most effective since it brings in the perspective of the peers as well as creates an interaction between the teacher and student.
Needless to say, teaching a subject that relies so heavily on facts, I implement this same technique and it seems to work very well!