M2M makes sense. It's great for devices that are not classically connected via the Internet to communicate with each other. It's very helpful in the industrial and medical fields.
However, IoT devices should not be consumer-facing tech. IoT devices are on average far more expensive and have shoddy software/firmware. Even when the software is fixed, IoT will remain a niche range of products until their quality surpasses that of the traditional version of the product. From a business perspective, anything IoT hardly makes sense as a standalone product.
M2M is a fantastic field. But IoT is not.