One thing I have learned during is project is to know when you are going to be beyond your skills - the roof was one of those things that I probably could have done myself but its just too much for me to do safely.
The guys I hired to do the roof have been great - working with all the "character" issues (my goof ups) and working hard.