I don't think using GFIle gets us anything.  This method works and is lighter-weight so I would argue that it's better to just stick with this.

g_file_copy is a much more robust API much like how SHFileOperation(FO_COPY,...) is more robust than the Win32 CopyFile() api. 

My concerns are: 
* I don't have any experience with GFile apis
* I've never constructed a GFile object 
* Seems like a lot of overhead for just a simple file copy

Maybe someone else has a stronger argument *for* using GFile API -- I just don't see one at the moment.