It depends on your development workflow.
With Git, the thing you need to keep in mind is that users need to download the entire repository history when the checkout (clone) the repository. If you have separate teams doing server-side and mobile development, they might not be interested in what the other team is doing. Having to checkout the entire history (particularly for a large project) might be a bit of a burden.
On the other hand, having both projects in the same repository allows cross-project atomic commits. For example, the same commit can simultaneously change the protocol provided by your server-side app while updating the mobile app to use that protocol. Without this, there's a small window where the server side code would be out of sync with the mobile app, potentially causing breakage. Again, mostly an issue for larger teams and larger projects.
Edit: To answer your second question, it's difficult to strip out history from one project and add it to another, but not completely impossible.