In many respects, developing mobile applications is similar to
software engineering for other embedded applications. Common
issues include integration with device hardware, as well as
traditional issues of security, performance, reliability, and storage
limitations. However, mobile applications present some additional
requirements that are less commonly found with traditional
software applications, including: