0001 Start and Stop
0002 App installs over wifi
0003 App installs over 3G
0004 App installs via iTunes and cable
0005 App starts up OK
0006 App resumes OK (after task switching away and touching app icon again)
0007 App exits OK (press and hold app icon in task bar, and press '-')
0008 App does not crash on exit (check crash logs)
0009 App restarts after exit OK
0010 App uninstalls OK
0011 Icon has "added gloss" disabled if it already includes a gloss effect
0012 App can handle exit in the middle of any longer-running action
0013 iPhone Configuration Tool's console
0014 console does not report any errors during normal use of the app
0015 app does not generate any unexpected system warnings
0016 console reports acceptable app warnings during normal use of the app
0017 Internationalisation
0018 App works as expected with different language settings
0019 App works as expected with different timezone settings
0020 App handles daylight savings changes
0021 Memory usage
0022 App consumes reasonable memory
0023 App still functions when most spare memory has been (artificially) pre-allocated (e.g. open multiple safari windows)
0024 App fails gracefully when there is not enough memory
0025 App does not leak memory during prolonged usage
0026 App does not slow down with big data sets or after big downloads
0027 Network performance
0028 App warns the user when there is no network connectivity (if it needs it)
0029 App does not mistakenly warn the user there is no network when there is
0030 App is not confused by wifi hotspots that require a login before providing access to the internet
0031 App can handle malformed data from upstream components
0032 App copes with poor connectivity (find poor reception, or partially cover with foil)
0033 App uses expected/reasonable bandwidth
0034 App uses limited bandwidth over cellular connections
0035 Battery usage
0036 App does not excessively drain the battery (backlight, CPU)
0037 Low battery warning is displayed when battery low
0038 Text input
0039 App can handle unicode characters in input boxes
0040 App can handle huge input (use copy'n'paste from a paragraph elsewhere)
0041 App can handle punctuation characters where text is expected
0042 App can handle badly formatted input
0043 App can handle empty data input
0044 Action button in keyboard is appropriate ('done', 'search', etc)
0045 Text field can be cleared when appropriate
0046 Co-existence with background apps
0047 App handles receiving phone call gracefully
0048 App layout OK during a phone call with double height status bar
0049 App functions smoothly when music is playing in the background
0050 App handles popup notifications from other apps gracefully
0051 Connecting charger does not interrupt or spoil the app
0052 Removing charge does not interrupt or spoil the app
0053 User friendliness
0054 Actions taking longer than 2seconds have visual feedback of activity
0055 Rapid key presses are handled OK and do not cause slow-downs
0056 Page scrolling is smooth and responsive
0057 Databases
0058 If using Core Data, and the schema has changed, test upgrading from earlier versions
0059 Test upgrading app user defaults