I have bought several types of shake lights for my kids and found them to be pretty darn good. Bright enough to get around in the dark and rumage through your pack. Mine have all held charges for months. In fact, I haven't had one go out on me or my kids yet.
The kids have their play ones, which they use periodically, and shake all the time. I got tired of constantly replacing batteries in flashlights that they left on.
Also, I order a bunch of these for our 4H group as I built their little back packs up:
They are cheap (under $3 per) and seem to last pretty long. They are bright and hold a charge. I wanted shake lights, in addition to the fauxtons attached to their packs, to give the kids something to do if they get lost in addition to signalling.