In general, I think students learn best when they are doing hands on, inquiry based activities like labs. That said, I also feel that as a teacher my job is to help them make sense of those experiences which often translates into discussions, writing assignments or notes. Each class should be a blend of both with a bit more hands on than not :)