spelger A hard climb is subjective for the very things you listed. And also what's hard for me might be a blip for someone else.
Even in professional cycling where climbs are categorized there is a certain amount of subjective judgement involved in some of the stuff that determines their rating.