One on one mentoring and coaching can be extraordinarily effective.  Unfortunately it is too expensive to provide to everyone so people only get the coaching after they are in a position that requires leadership rather than having the opportunity to be supported in cultivating their leadership skill and style early in their career.