Solar panels are expensive, they are kept this way by the companies.
The price ranges around $10.000 - $15.000 for an installation. It takes years to get this investment back and in the meantime the batteries need to be changed and power converter need to be maintenance, etc.
your answer is 4. sufficient sunlight reaches only a few locations