You can set your application to be the one to be launched by default for a specific document type in code. I've found this to be necessary in some cases where setting the link in the info.plist was not sufficient. This would typically be in the +initialize method of you app controller:
//First Check if our app is the default application to open .cbz files
NSString *cbzUTI = (NSString *)CFBridgingRelease(UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension,
(CFStringRef)@"cbz",
NULL));
NSString *currentCbzApp = (NSString *)CFBridgingRelease(LSCopyDefaultRoleHandlerForContentType((__bridge CFStringRef)cbzUTI, kLSRolesAll));
if ([currentCbzApp caseInsensitiveCompare:@"com.abbey-code.AppName"] != NSOrderedSame) {
//If not, then first register it in Launch Services
LSRegisterURL((__bridge CFURLRef)[[NSBundle mainBundle] executableURL], YES);
//Second set it as the default handler for the file type
LSSetDefaultRoleHandlerForContentType((__bridge CFStringRef)cbzUTI, kLSRolesAll,(__bridge CFStringRef) [[NSBundle mainBundle] bundleIdentifier]);
}