IOTA seems to rather address IoT companies and equipment and device manufacturers while Byteball rather addresses the ordinary user.
Well, as I explained in other places here, IoT and Proof-of-Work (which Iota employs for some awkward reason) is an oxymoron, you cant expect an IoT device which is low on energy, low on CPU, low on memory and any other computing resources, to expend Work, to do transactions? Iota devs then said, but IoT devices will incorporate an extra chip of their design, extra hardware under development called Jinn, to do the PoW. But later also claimed IoT will not actually do PoW but only "sign" transactions for other nodes to validate. Its all very fancy talk, but so far only talk.
Byteball is better suited for IoT and actually works right now, and does not require PoW, or other random (actually based on random monte carlo run) consensus layer. All transactions are done by signing. Its all based on hashes, secp256k1, simple, elegant design.