What makes effective staff training?

Organisatons spend millions each year on staff training yet much of it is a waste of money. One pundit recently claimed that people only remember 16% of what they are taught in training. Would any organisation buy another product or service that only worked 16% of the time?