RE: shelf life for bullets
Storage is the key, dry storage, not subject to the temperature swings of the normal outdoors allows ammo to remain safe for many years. Large swings in temperature is hard on the powder inside the case, and moisture causes the cases to corrode, increasing the likelyhood of a seperation under full pressure. Plain old projectiles (bullets) wouldn't be affected by temperature swings, but corrosion can occur in both jacketed and cast lead examples.