Edit - I read the title and most of the question, but didn't read the part about the Capabilities
section
Since the question was about the "Capabilities" section of the manifest... one thing to keep in mind is that (at least for now), it doesn't matter what you put in the capabilities section. When you submit your app for certification, the process automatically scans your app and determines what capabilities are required, and puts them in the app manifest for you.
end edit
I'm not sure this is the best place to ask this question. You might want to try http://create.msdn.com - In my experience, though, they don't fail based on functionality, unless it violates the terms of use (e.g. copyright infringement, sexual themes). Mostly, they look to see that:
- The application works.
- It doesn't make use of any non-approved APIs
- It doesn't crash
- It handles the back button correctly
They also look at a few other things like:
- Startup time (less than 5 seconds), and
- Memory usage.
There are a bunch of other things that you should be familiar with as well.
The certification requirements, which can be found here are very clear in what they expect, and are pretty well written.