On a previous question I have been told to use Banshee as a replacement for iTunes, which leads me to this question:can I upload movies on my iPhone using Banshee instead of iTunes?
Banshee is more than capable of syncing content from your library to your iPhone however it depends on the model of iPhone and the software version installed on it.
The current version of
gtkpod does not support the iPhone 4 (and essentially iOS 5) see the SourceForge release notes here
Banshee does work. However it crashes sometimes. The best way to work around the crashes is to connect the iphone, it mounts, and then go in the iphone folders to Itunes_Control/iTunes/. Rename the file Playcounts.plist as Playcounts.plist.txt. Then start Banshee. And all works. This is a known bug.