Is this a reasonable way to switch a circuit on and off?
You get the local ground above the universal ground. Which generally speaking is bad.

The main reason is it can cause signals generated by the circuit to interact unpredictably with circuits connected to the "true" ground. You also need to remember that ground is not universal when expanding the circuit. Generally it's commonly accepted to disconnect the positive (and/or negative) rail and not ground.