For async IO using Python, is it preferable to rely on gio or gnomevfs?
gio
gnomevfs
Also, which one is more "cross-platform"?
Use GIO.
GnomeVFS has been deprecated since GNOME 2.22, in favour of GIO.