Overall, it is good.  It does what it is designed to do, and works well on both bare floors and carpeted areas.  An improvement - it would be helpful to know when the battery is running low.  As is, it runs, and then stops.  A "battery low" or other "power remaining" indicator would be a great modification and improvement.
Also it is difficult to empty the container without some spillage.