In my experience with large codebases and multiple teams, another developer might copy that flag into another part of the code to get some desired side-effect.
Yes, this is horrible, but in the real world...
I find you have to grep through the code and think about all the changes that impact your feature flag before systematically removing it. You're cleanup branch isn't being maintained and is could provide a false sense of safety.