I'm very happy with the way my iRobot cleans, however it requires manual intervention. He gets stuck under furniture, when it moves from hard floor to rugs and the empty bin doesn't empty easily with "heavy" items like some plastic or sand. It requires manual intervention because it gets stuck or because the bin doesn't empty. Twice the rubber brushes got some hard plastic stuff (a cable tiethat my son drop when tidying his desk) and a small plastic piece from a box and they brushes got stuck and got broken and I need to replace both brushes. Happy with the way it cleans but needs more robust engineering as brushes get broken often and bin doesn't get empty because it has sand or soil or small hard plastic that is heavier than dust or hair and needs manual intervention.