I just finished writing a Glassfish v3 update center module. It's a fairly different process from v2, which I also blogged about, so I thought I'd detail what's necessary to do it.
Now, it's still early days, so some of these details are going to change. In particular, the packaging tools are improving all the time, so I expect that we'll have to circle back and update this eventually - but...