Out of the box containers OTA updates, multiple containers support, container reboot logic, garbage collected language (Lua is too), designed for not bricking the devices, etc... A lot of usual problems in IoT that you'd have to solve by yourself are already solved for you and you just need to focus on writing applications. I believe it's a very powerful abstraction for IoT developers.