A: 

A private API wont be mentioned in any header file or in the documentation so one way to test for that would be to manually go through the source files and search for the functions used in the headers and documentation to see that they are there. It's really not feasable if the project grows but for a small app it could work :)

Daniel
+1  A: 

These are some points you can mention
1. The application should be developed based on Apple's user interface guidelines
2. There should not be any private API call inside the project which makes the application rejected from apple
3. There should not be any memory leak or excess memory allocation issue during the application running state
4. The application should be supported in all iOS after [your option]. (It mainly depends on the features used in the application)
5. The application should be supported in iOS 4
6. The application should work properly on iPhone 4

Hope this helps

Anil Sivadas
A: 

In addition to the things already mentioned here, I'd add a few more:

  • The app should work fast, no action should give the user the feeling, the device is doing something
  • Everything that takes a while should be run in background and even better, be cancelable
  • Make sure you use animation only where it makes sense but not too seldom. A smooth feeling is most important for users.
  • These things also imply that you try to minimize application startup time.

There are often tricks to work around performance issues. The feeling a users gets from your application is not how fast it is, but how fast if feels. In my opinion this is the single most critical requirement, besides obvious ones like no crashes etc..

Max Seelemann
A: 

What's the problem with using a private API?

Moreover, I would add that it will be tested on iPhone 3G, 3GS, iPod, 4, all with iOS4 and 3.

Noam
Apple does not particularly like the practice: http://arstechnica.com/apple/news/2008/12/private-iphone-api-crackdown-in-progress.ars That could mean more development cost *just to keep the status quo*, my App in the App Store
Stu Thompson