As far as I know only diff between doing it yourself is they have their own sandbox or something and everything is sandboxed that needs network? And write a couple programs from scratch like a mail client? I can't remember, I tried it out very briefly and didn't like it... I think I remember installing htop and seeing root processes and that took me by surprise thinking it was supposed to have hardcore kernel restrictions.
Then I think I was asking some questions of the developers on irc and didn't take it seriously or trust it.
with Qubes its so easy to stop, for example for the "phoning home from media players" I just use a media-vm and disable internet access on it. Of course the firewall deny except is an easy option too if you want to limit internet access on a specific vm.
For my case, only reason I would need custom firewall scripts, is to log network activity, but problem is some Qubes system processes I would not be able to log.
And Can't believe Subraph is still in alpha. I feel like I tried it out over a year or two ago? If you compile your own grsec kernel and use the automatic desktop security over performance settings You will have more kernel protections then they have. I don't understand that. It doesn't actually hurt performance that I have ever noticed. And their whole arrogant and nonchalant attitude about everything is hard to take serious. David Mirza is an extremely nice guy, but I think hes just the marketing guy he doesn't really know how anything works, Bruce Leidl is really the brains behind it and he seemed a little vindictive to me. They are very typical imo, ITL is anything but. To me its like theory vs real world.