If you have a service or website you can (and should) do it dynamically with a service. I have seen Flagr [0] used to great effect here. As always you have to strip out flags when the features are permanent.
I work for a company called LaunchDarkly. We're aiming to resolve the issues that come with feature flagging. Worth a look if you're looking for SaaS app.