Они на самом деле не являются взаимоисключающими. Это скорее континуум, но философия развития систем тяготеет к одному концу или другому.
По существу, биты в проводе говорят, что коммуникационный протокол достаточно прост, чтобы его можно было описать сторонним разработчикам с помощью некоторой относительно простой (или даже неформальной) спецификации. Это означает, что сервис может использоваться любыми непредвиденными способами, и потребитель сервиса не обязательно должен быть официально поддерживаемой платформой.
С другой стороны, компании с такими монолитными предложениями, как Apple и Microsoft, могут позволить себе роскошь выбрать другую философию, заключающуюся в создании полного сквозного SDK. Теоретически это облегчает жизнь разработчиков, абстрагируя их от сложностей базовых протоколов, одновременно освобождая продукт для выполнения более сложных задач и уменьшая ошибки разработчика. Конечно, есть еще биты, и они все еще идут по проводу, и они могут быть перепроектированы. Однако это будет значительно (на порядки) труднее сделать, чем использовать протокол, который был разработан, чтобы быть понятным, особенно если он был намеренно запутан или зашифрован для обслуживания деловых интересов.