I don't follow baseball much and after seeing some of our best recruits go pro right out of high school instead of going to college I have to wonder why baseball is the only major sport to allow players to do this? Some of these kids decide to go pro and are never heard from again and end up playing in farm leagues for a few years. I understand money has something to do with it but it seems the best thing you can do is let a kid develop in a collegiate setting that way you see what he is actually made of instead of going off of potential. Has there been any fuss over changing this in the future or is there a legit reason that these kids are allowed to go pro?
Think about these variables for a second. Pro teams/ organizations need to fill the minor league pipeline, typically 7-8 25 man rosters (low A high A , AA, etc). There are no minor leagues etc. in NFL or NBA ( and no, the NBA DL is NOT a farm system for a team. It is a proving ground for an individual.
SECOND- The reason you see so many high school players taken, particularly pitchers, is the want you to throw THEIR way. Plus you have 3-4 years less wear and tear on the arm if you sign them after high shool. The benefit of signing out of high school is your college is paid for if it doesn't work out. ( after they "own" you for 7 years.