Question a bit related to Microsoft's research on incentives of sharing transactions.
What is the incentive for a custom-tailored Bitcoin client to share information regarding known clients and the existing blockchain? For example, the client could set its "services" in "version" message to 0 and not be bothered with sharing much data. What encourages the Bitcoin clients, asides common curtsey from the people running the software, to share the data?