As of the writing of this paper, Apple Inc. has released four generations of its iPhone
since 2007. By April 2010, 51.15 million devices have already been sold worldwide in
less than 3 years [1]. The existence of such a huge body of users spurs the prosperity of
iPhone application development, especially after Apple released its SDK for native
iPhone application development. These native iPhone applications no longer require a
remote server as the web-based ones do, and can run on an iPhone as any built-in
application.