factors in choosing an iot platform