PVWatts solar energy production estimator is surprisingly accurate!  http://www.nrel.gov/rredc/pvwatts/