IMO, signing a module is less work than enabling a Gateway to accept unsigned modules.
Yeah it looks like a bug on our side specifically with syncing unsigned modules. Thanks for tracking the unsigned part of this down, I would have had the same problem that Phil had (my custom module is self-signed). We created a ticket to address this.