OSX передает эту информацию, если на этом компьютере запущены определенные сетевые службы. Насколько мне известно, это _afpovertcp, _rfb и _airport (только для маршрутизатора аэропорта). Вы ищете бесплатный сервис под названием _device-info._tcp. Беда в том, что он не появляется через простой
[someNSNetServiceBrowserInstance searchForServicesOfType:@"_services._dns-sd._udp." inDomain:@""];
Вместо этого вам нужно начать мониторинг определенного хоста, который, по вашему мнению, может передавать _device-info._tcp.
NSNetService *aNetService = [[NSNetService alloc]initWithDomain:@"" type:@"_device-info._tcp." name:@"MyFancyIMacWithAFPOn"];
[aNetService setDelegate:self];
[aNetService startMonitoring];
Реализация обратного вызова
- (void)netService:(NSNetService *)sender didUpdateTXTRecordData:(NSData *)data
Что даст вам строку deviceModel.