Interesting article as I haven't gone down this path.
I tend to favor YAML files for configuration, and symlink them in the case of security concerns like private keys.
To roll up a standard access pattern in our app which has dozens of configuration files, I wrote this which allows local developer overrides via xxx_local.yml:
https://gist.github.com/4280751
I'll probably gemify it at some point.