1. I've noticed while using tools like NRFConnect that most BLE devices in my proximity do not include the device name in the advertising packet. My assumption is the developers of these products thought that wasteful in the limited space of the packet, but it made me wonder what are the typical ways manufacturers efficiently scan for their products? Are they using company_identifier in the manufacture's data primarily? Are they putting something proprietary in the manufacturer's data field?
2. Is it generally a best practice to put service UUIDs in the scan response packet?
3. I've noticed many devices don't include any services in advertising but when you connect to them you discover they actually do have services. Apple products seem to be a good example of this. What's the thinking between advertising services and not - especially if it doesn't appear required to know the service is there?