There are a bunch of things you can do here and not all of them are absolute, so here are a few of my opinions.
Use Git. Most simply would be to use a service like github or bitbucket.
Each person should create new branches for grouping all the commits for a particular change/feature and then merge the feature branches into your release branch.
Have a good gitignore, here is github's objective-c gitignore as an example.
If your team will be growing or there is a good chance you will be working on the same pieces at the same time, don't use storyboards or xibs in general. These are a really bummer when you have merge conflicts and generally don't behave well with multiple people working on them. I recommend laying out all of your UIs in code either with autolayout or without. This in my experience also makes UIs way easier to debug, refactor, and update.