The answer is in the middle. These kids should be able to better themselves and earn more money (Court has ruled in players favor). However, I believe the NCAA (if they had an ounce of balls) would figure out competitive rules that finds a reasonable way to do this - without it being chaotic and a free for all. Some simple guidelines / rules, but not too restrictive like some may suggest.
NFL players can better themselves and earn more money, but there are guidelines around it. Right now the NCAA is a joke. Players can do whatever they want, whenever they want and it's a mess. I'm all for athletes ability to do this - I just hope cooler heads can prevail and there can be some boundaries like every major sport has.
I want kids to get all the money they can earn and I want them to have freedom to make a change. Now let's figure out what is reasonable amount of transfers for 1 player, etc. I'm not a big fan of kids having to sit out - that's a year of their life that is way too strict in my opinion. However, I think limiting the number of transfers during a career would be a reasonable rule that isn't too restrictive (i.e, 2 transfers, 3 total schools. Some may argue for 1 transfer, 2 total schools)