1)
Why did David speak to Sha'ul only after Sha'ul returned to the road? He should have spoken when Sha'ul was at the opening of the cave!
1.
Malbim: David feared lest his men kill Sha'ul, therefore he waited until he was far away.