I tried the free version of TeamViewer. It seems to work for me.
I tried screen sharing with iChat before. TeamViewer does allow file transfers. I've used it to drop pictures onto my parents computer. My brother has used it from Australia.
http://www.teamviewer.com/en/index.aspx
fuzz