The important thing to remember is that requirement gathering is a difficult task no matter where. The procedures are similar to what they will be if the company who is developing the software is in another city than where you are. The problems encountered are similar, the only difference is an emotional barrier, which enforces a perception that reading an Email from a client, or a telephone call with a client separated by a few miles is easier than with a client separated by a few thousand miles.