Yes.. The only drawback is that the panels are still pricey. They don't start paying for themselves until about ten years or more.
The upside in between though is that the price of electricity doesn't matter. If the charge for a kWh doubles tomorrow, it has no bearing on the power that the panels produce.