This delay is normal for a Safe Boot and caused by two of the things that happen during a Safe Boot:
- Safe Boot forces a directory check of the hard drive. This is identical to using Disk Utility's Repair Disk or the fsck -fy terminal command.
- The cache of kernel extensions used to speed startup is ignored. (The cache file is /System/Library/Extensions.kextcache )