Я думаю, что первое, что нужно проверить, это то, что [self lyricLink] возвращает действительную строку при последующих вызовах.Я бы добавил:
NSLog( @"lyricLink: %@", [ self lyricLink ] );
перед вызовом NSWorkspace, чтобы проверить, является ли lyricLink действительным URL.