The difficulty with activity-based controllers is handling the exceptional cases, the ones not thought about during design. Activity-centered controls are the proper way to go, if the activities are carefully selected to match actual requirements. But even in these cases, manual controls will still be required because there will always be some new, unexpected demand that requires idiosyncratic settings.