The registry is one of those things that "sounded good" in the meeting and looked good on the whiteboard....
But in reality works really crappy.
Storing configuration data in text files like this:
IP_ADDR_NET_CARD_1=10.0.0.1
MASK_NET_CARD_1=255.255.255.0
is much easier to work with, support, admin, and backup than a binary file...
Not to mention the following problems/benifits:
1) Text files can be backed up/copied easily.. The register binary file cant be cleanly backed up while the system is up and running without a special utility.. otherwise you get a corrupted file.
2) ALL YOUR EGGS are in One Basket.. putting EVERYTHING in one file is stupid.. one file one error=worthless hunk of junk on your desk, or in your server rack. Separating stuff into more managable files is nicer.. networking, application configuration etc..
3) Seprate files makes it easier to transfer configration settings. If the configration settings for a particular peice of the system, say a "web server" peice or something is in its own config file, you just have to copy that file to another system and your configurations all are taken with you.. its nearly impossible to do this with the registry.
4) In-Line Documentation...
In a text file you can put comments such as this:
# The IP address goes here
IP_ADDR=10.0.0.0
# The Netmask goes here
NETMASK=255.255.0.0
THERE IS ZERO ability to do this in the registry.
5) Security control. With config files, security is done using simple file system security.. since whatever your security access to the files are is your accees to read/or make changes. The registery has yet another set of security controls, and rules etc.. to maintain... which is diferent than everything else on the system.
BTW, there is nothing that says that config files have to be "ALL OVER THE PLACE"... you could just as easily standardize on a particular set of directories and directory locations and formats like you can the registry... so that's really a bogus argument against config files, since it has ZERO to do with the actual merits of text config files over the registry or vis-versa.