Obviously there are subsidies to encourage buying solar panels. However, whats really burning the utilities is how the pricing is worked out in Germany. The utilities have to pay top tier price for small scale solar power (ie if you have solar panels on your roof, generating an excess). The way the ends up working is that each kilowatt hour your neighbors put into the grid, the more you have to pay to pull power from the grid. More solar power drives the price up.
I don't see how this can last long term. California has a much more common sense approach - equal pricing. The utilities have to pay you back equal to what you would pay.
Most other US states, the utilities can pay you back less than they charge you.