IoT devices are typically behind NAT firewalls and thus not first-class Internet devices, making it difficult for IoT devices to connect directly to each other (rather than through a third party). I'm aware of workarounds, but I haven't yet seen evidence that the workarounds are reliable. Connectivity must be approximately as reliable as the user's Internet connection in order to gain mass adoption.