This document discusses the challenges of building a secure VoIP and text communication mobile application. It covers network challenges like packet loss on mobile data networks. It also discusses challenges across mobile platforms like porting an app between Blackberry and Android. Software engineering challenges include managing a multi-product codebase. Security challenges include protecting data at rest and in transit, addressing randomness issues, password generation, and performing vulnerability assessments.