One irrelevant detail not mentioned, which I like repeating, is that despite being made to literally sun-bathe all day long, solar panels don't like being hot. (Effeciency drops with heat, gains with cold.)
There's not a whole lot you can do about this, except allow for passive air cooling. There are some water cooled panels available, but costs make them uneconomic for now.
I was interested to learn though that on a cold summers day, the panel output can exceed the nominal rating got the panel. Something to consider if you are at high altitude.