I would suggest you try running iTunes in VirtualBox since iTunes is how the iPhone was designed to communicate.

Also in February 2008 Apple is opening up the iPhone, allowing 3rd party programs...