I never have gotten why so many people here hate these things... They're meant for daily maintenance, not to get all the grit out of the damn carpet. Let's face it, most people (consumers) aren't gonna vacuum everyday, hell even I as a collector have many things I'd rather do than vacuum daily. Best thing with these is to do a deep maintenance clean before you run it, then let it run daily. It keeps surface dirt from being ground into the carpet, as well as keeping hard floors nearly spotless. I mostly prefer Neato, but the Botvacs are too expensive currently, XV series are too problematic. Roomba is a cute, endearing little thing that's easy to tear down and replace parts on (at least in the modular 500+ series robots, older ones still aren't that bad.) And at the end of the day, these robots will still clean better than most consumers making only quick one pass cleaning sessions with a vacuum in near complete disrepair...