Iota cannot do generalized smart contracts and thus isn't really a competitor to Ethereum. However, what it is a competitor to is State Channel networks like Lightning Network or Raiden. Both state channel networks and DAGs allow for great scalability and micro-transactions but are unable to do generalized smart contracts (as they don't have strongly ordered transactions)
๏ปฟ