Thanks Guy. In response to my original question, we did implement the scenarios as batch and hence chose files over webservices to avoid performance issues.
Thank you for the links, I will use them for future references. I see that SF integration is continually evolving with a lot of options available to integrate, and which one you choose depends on the requirement.