Settings are Serious business.
Taken way too lightly in most cases.
Application Settings are setting that are set for the whole application, across all the load balanced web servers.
Host Settings are specific to the current host – ie, the load balanced web server the application is on.
At first glance, one would think that there are not many of these kinds of settings – but that's because you're not thinking about the Solution, only the Application. Boxes set up for DR have switches to use auxiliary network settings, etc.
Ah…too many times to count I've been involved in the production of a LOB/ application for an enterprise, where the notion of User specific settings (ie, User Preferences stored in a User Profile) have been cut. Arbitrarily. As if the end User/ was not important – only the paying Client/.
User settings is easy enough to configure (ok, it is harder than using AppSettings, but still…) that to make the program never remember their last preferred sort column, etc. – adding thousands of repetitive clicks to their years work – is a travesty.
Once you put in the UserSettings, you will be surprised to find how many places you'll find a use for it.
### All 3 ###
In conclusion, every application should have the following services available: