The players choose schollies because they are the best deal out there, and they are supposed to follow the rules. But that doesn't mean they don't deserve to be paid. Shamateurism is a myth, and the NCAA makes sure they control all of the money they possibly can by perpetuating it.
Why shouldn't a kid be allowed to take money from a booster or a local businessman? Obviously, because of the rule, but why does the rule have to be there in the first place? All the current system does is force clean programs like Michigan to compete on a "tipped" playing field against teams that cheat, like OSU, USC, and most of the SEC.
The NCAA is greedy, they want all of the money for themselves, and that is why it is illegal for a kid to take $100 from a "friend." Meanwhile, those jersey sales go into the school's and NCAA's pocket. I don't agree with anyone cheating and taking the money against the rules, but I do think it is time for the rules to be changed.
Maybe the players should unionize.