Episerver caches IContent with sliding expiration for 12 hours (default value, can be configured by setting pageCacheSlidingExpiration in web.config), but I never rely on that :)
Keeping settings on the start page will work fine.
However, there are so many things going on under the hood before ContentProvider executes cache.ReadThrough, so custom caching solution with ISynchronizedObjectInstanceCache would be a better option performance-wise (which also increases the complexity of the solution).
we are create settings properties on the start page to enable/disable features. We are accessing these properties at many places in our application. Will there be any perfomance issues ?
I am of the view that PageData objects cached by the Episerver by default.
Thanks in adavace,