The most common explanation for why fancy hotels charge for wifi is that their customers are not sensitive to price: rich customers, especially business travelers who charge everything to the company, don't care about a $10 surcharge when they've paid several hundred dollars for a room.