Jeff and I disagree on this… and I don’t want to debate that again 
But just to offer another view… my argument for enabling UPnP is basically that if you are a worm or a trojan you already have to be running on my machine behind the firewall to use the UPnP feature… so the system the firewall is supposedly protecting is already compromised. Like locking the door after you let in the burglar. The advantage is that this limits some zombies from functioning AFTER they have installed themselves on your machine.
So disabling UPnP is one more level of protection, but in my opinion the incremental protection it offers doesn’t always outweigh the benefit to most home users that keep their virus checker up-to-date. I believe Jeff’s position is that he wants every bit of protection he can get and he knows how to configure the firewall should he need to.
I certainly agree that it would be better if UPnP offered some form of security… but I bet if you would have to enter your router login information for an application to use UPnP that you probably just crossed the line to the set of users that know how to configure the firewall anyway. If I was a trojan/worm I would just keep a list of the known default router passwords (admin/admin?), since the users that are likely to get burned by this sort of thing probably didn’t change the default password on their equipment anyway 
I think it’s worth offering as an option in network games and as stated above, users that disable UPnP are probably knowledgeable enough to open ports, as long as you document what needs to be done.