in reply to Should you use a module to hold configuration items?

An item that nobody seems to have touched on is related to security. .pm files can contain code that will be run. The entries in YAML/.ini files won't be executed unless you decide to eval them.

Who are the intended editors of your config file? Are they just changing values or are they authorized to change/create logic?

Write rights to a .pm file convey more privilege than rights to YAML/.ini type files.