These seem like rough edges to me; (or was that simply my fault of not programming it right earlier?)
They seem like reasonable requirements for using GIOChannel on a pipe, but it would be really nice if they were documented (this bit me a couple months ago). -D