At the feature level, the Roomba 104 and the Xiaomi S40C are remarkably well-matched. Both support no-go zones, virtual barriers, route mapping, scheduled cleaning, auto docking, anti-fall sensors, obstacle detection, and smartphone control. Neither model offers mopping in any form, and neither is self-emptying — so users prioritizing those capabilities will need to look elsewhere regardless of which unit they choose.
The meaningful divergences come down to two specific features. The Roomba 104 includes voice prompts — audible on-device feedback that can be useful for status updates without needing to check the app — while the S40C omits this entirely. Conversely, the S40C ships with a physical remote control, which the Roomba 104 lacks; this is a genuine convenience for users who prefer quick, app-free direction of the robot for spot cleaning. On connectivity, the S40C's Wi-Fi 5 (802.11ac) offers broader bandwidth and more reliable throughput than the Roomba 104's Wi-Fi 4 (802.11n), which can translate to faster app response times and more stable connections in congested wireless environments.
Taken together, the Xiaomi S40C holds a slight edge in this group. The physical remote control is a tangible usability perk, and the superior Wi-Fi standard future-proofs the connection in denser home networks. The Roomba 104's voice prompts are a useful touch, but not enough to offset the S40C's practical advantages in day-to-day control and connectivity.