It takes effort to find information. Who is going to go out and spend the effort to find out information about what stocks or bonds or houses are really worth, if they can't make money trading on that information? And if no one spends the effort to find the information, how can it ever be incorporated into the price in the first place?