Прежде всего, вам необходимо учитывать нестабильную связь - программа должна быть готова к временным и постоянным потерям покрытия сети.
Потребление ресурсов (объем памяти, пропускная способность сети и время процессора)быть принятым во внимание.Никому не нужна программа, которая разряжает батарею за час, занимает всю память или выдает владельцу гигантский счет.