The best thing that worked for my DS2 was to go to the Home Depot store and let him fill a bowl with nuts, bolts, and washers. He loves playing with them and remembers that he picked them out. Of course this is a bad idea if your kids likes to put things in the mouth.
PVC pipe and fittings are also real big hit around here, with all the kids.