1. Companies should use internal development programs to produce most of the talent they need.
2. Forecasts of talent needs may be inflated. So don't spend tons of money putting all candidates through a massive management training program. Use narrowly focused trainings for relevant groups of employees.
3. Get more return on your training by sharing the cost with employees.
4. Give the people you train a reason to stay with the firm.
Source: Harvard Business Online