Some considerations include whether or not your product aims to solve an actual customer requirement, which environment will the IoT device be deployed in, connecting devices to the cloud, data ingestion and storage, security of data, and so on.