Humidity is good for the propellant grains. They actually have a shorter shelf-life here in Utah because here they dry out and start to crack. The grain is not very different from a heavy-duty tire. It looks and feels like sturdy rubber. And for all intents and purposes, it is. It's a polyurethane binder.
Humidity wreaks havoc on the steel casing, however. Especially if it's also exposed to saline sea spray. The fit tolerances are on the order of 0.030 inch, but corrosion affects the bonding ability of the putty in the field joints.
Non-climate factors affecting shelf life are just pure gravity. No matter how you store segments, over time gravity pulls them and the propellant grains out of shape.