Why tandoori chicken does not dry out despite the high heat
The chicken stay moist because it cooks quickly (very high temperature); it does not have the time to dry out.

I would imagine that the cook time must be controlled because it can over-cook very quickly.

The yogurt marinade will impart some flavor and help tenderize the meat.