Why the hell do apps on Windows have to integrate themselves with the system? And why the hell should programs be throwing stuff in a central database (the registry)?
The integration allows a NUMBER of very useful features. For example, it allows you to centralize security and setttings. Which means you dont have a million little tiny databases all over your PC for each app to store its configuration info into with each one having its own security. It makes it easy for me, as a developer, to store small bits of info on the machine.
More importantly, its one of the central driving forces to the COM object model in windows.
For those of you unfamilar with the com object model, it lets you establish an "object" on the operating system. More often than not, the object is a set of coded methods and properties that let you do things. for example, I have a MSSQL object on my machine. Because that object is registered in the registry, I can send commands to that object from ANY OTHER program on my machine. So if I built a new app, I could have it integrate with microsoft SQL server without having to know any of MSSQLs source code beyond their object model.
I agee, MACS have their place. But it is NOT in comcercial business and application development. It's in CAD, Graphic Design, Architecture, animation etc. It's called a niche market for a reason.
---Andrew