Those small metal or plastic cabinets with oodles of little drawers would be good for buttons. I would do that myself, but I don't have the room for the cabinet (although it just occured to me I could mount it on a wall....hmmm...).
I have multiples strung together, and are put in a plastic shoebox. Of course its a hassle looking for buttons as you have to paw through them....hmmm, that little drawer cabinet is sounding better and better....