I think that HTTP-based applications are "easier", because they're less likely to be clobbered by a firewall (which is fairly inherently hostile to Apple-grade users). In other words, the layer below (TCP/IP) is judged inadequate so everyone just jumps up a layer (HTTP) and deals with it there, even when it's a terrible idea.