Everyone talks about how much of a crap shoot the draft is, but I think the reason so many prospects fail is because most of the time a bad situation is created for a player either by being asked to do too much on a bad team, being placed out of position on a bad-mediocre team or wasting away on the bench of a good team. It is very tough for prospects to get anything close to resembling an ideal situation.
I really wish the NBA would expand the D-League. College basketball is a joke right now, there's no development going on there, just running systems of blue chip players. That said, the D-League is a bigger joke. Each D-League team is the affiliate of 3 NBA teams and very few teams have sent down lottery picks to get NBA training. Why would they? The player isn't going to learn how to play their system anyway. The only sport that doesn't have a true minor league system out of the big 4 (I'll begrudgingly include the NHL as "big" since they help my case) is the NFL and that's just because of the huge rosters. Expand the D-League, expand the draft from 2 rounds to 4 or 5 and it would be very hard to argue that the NBA wouldn't be the best league around. The quality of play would skyrocket.