Occasionally my iMac devolves into a pattern of long startup times. This could be caused by many things. For me the cause may be that I boot into a beta drive and a HD clone at times. The solution in this article has worked to resolve this issue for me. Give it a read if you have this startup problem.