I've recently asked this question of my friend who cleans houses for a living. She told me the other day that, in her experience, the best ways are with simply a capful of white vinegar in water. she says that the best way is on your hands and knees so you know you are really cleaning it - apparently the sweepervac doesnt get it all up and often leaves a film on floors that over time can damage them. She told me never to use Murphy's orange oil as it leaves a film that builds up and is very hard to get off - google that and see all the complaints! Anyway, her other advise is that anytime you "wash" the floor, do it in stages - one area at a time - and be sure to wipe over what you just "washed" with a dry towel before moving on to the next area (like, do under the kitchen table, dry, then by the sink, dry, then by the fridge, dry, etc.) She said that if you "wash" the floors like this you should only need to do it once a month and then do spot cleaning as needed. As far as catching the crumbs, she recommends a large flat dry mop - you can get them at hardware stores.
hope that helps