The average NBA player retires at the age of 29, which sounds enviable if you ignore the fact that nearly 60% of them face serious financial hardships after retirement. But it doesn’t have to be that way.