use an optional NSString (CFBundleName may not be available)