Ответ 1
Оперативно, будет намного легче управлять и восстанавливаться из-за неправильных конфигураций, если вы вставляете сертификаты или ключи в приложение. Если вы просто выталкиваете любой сертификат, отправленный сервером в приложение, в первый раз у вас нет механизма поддержки нового сертификата, если текущий истекает или будет повернут. Если это еще то, что вы хотели бы сделать, я бы рекомендовал посмотреть спецификацию HPKP, которая реализует тот же механизм, но для браузеров: https://tools.ietf.org/html/rfc7469
Кроме того, если серверы приложений не находятся под вашим контролем, есть большие изменения, связанные с тем, что привязка приведет к удалению приложения, если сертификат сервера неожиданно изменится. Будет ли команда, создающая приложение, получать информацию об изменениях инфраструктуры/сертификата на серверах приложений/клиентов, чтобы они могли своевременно выпускать обновление? Если нет, вы не должны этого делать.