Technically, advertising business basically solves a market optimization problem, which means you can keep improving revenue/profit while your business structure remaining transparent to customers. This gives you a definite control on your business as well as removing lots of uncertainties. I have no doubt Apple or MS want to get their hands into the advertising business; how to do that is a different question though.