Preheat the oven to 350°.
In a large sauté pan, heat the butter over medium heat until melted. Add the onion and sauté until tender, about 5 minutes. Add the mushrooms and cook until the liquid evaporates, about 5 minutes. Add the spinach and sauté until wilted, about one minute. Remove from heat.
In a large bowl, whisk together the eggs, cream, garlic powder, salt, and pepper. Stir in the spinach/mushroom mixture and the Swiss cheese. Pour the mixture into the unbaked pie shell.
Bake until the quiche is lightly golden and set in the center, about 45-60 minutes depending on ingredients. Test doneness by pushing the pan to see if the center is set.
Remove from oven and let stand 5-10 minutes before cutting into 6-8 slices.
Serve warm or at room temperature.