Overall it deserves the good reviews it has.
However, it doesn't pick up all the debris from the floor. I see small particles that are easily sucked (not stuck), the vacuum passes, and it sucks up about 4/5 of them. Overall, though, because it is intended to be put on a program to clean day by day, the result is still to keep the house clean!
It doesn't clean corners well, so every now and then we have to clean them. But it covers the rest of the areas well! I don't think we'll need to use a broom other than for corners with the handheld vacuum.
The first time I used it, we had cleaned about 3 days before and the bin was full to the top (mostly with cat hair), while the house didn't look dirty to the eye! (2 days later I used it again and the bin was 1/3 full.) The brush was filled with long human hairs, which had tangled and stuck to the sides, but it didn't affect its operation. (It comes with a small cutter to cut and remove them easily.)
When it mops, it scrubs the floor, so it does it quite well. It removed pressed dust that had been stuck to the floor for a long time. It's similar to scrubbing with light pressure by hand and a microfiber cloth. The cloths stick to the discs with something like Velcro (but thinner, specific for these, and seems more durable than conventional ones.)
It is supposed to have carpet recognition, but in practice it DIDN'T see our carpets, so it tried to mop them. However, it's easy to define where the carpets are through the app. The issue is that it can't lift the mopping cloths to pass over a carpet, so if there is a carpet between two rooms that need mopping, it can't move from one to the other - you'll have to move it!
The good thing is that if you lift it while it's in a cleaning program, it will continue from where it left off as soon as you put it back down - it doesn't get confused! Even if you move it to another room, it will understand where it is, as long as it has been mapped.
I've only had it for a week, I hope it continues to work so well!