I am exasperated! Let me explain with an analogy: Two people attempt the same crossword and one finishes it and the other doesn't. The one that doesn't finish it then posts on a forum that not only is the crossword completely impossible (their proof being that they failed to complete it), but that the newspaper it was found in is therefore rubbish as well.
Similarly with port forwarding on the Sky router. Taking each point in turn...
1. The firmware is not crippled for port forwarding. It works - no ifs or buts. It works. Indeed, it uses iptables and therefore works extremely well.
2. This may be true - have you tried resetting the router to factory default or indeed reinstalling the Sky firmware?
3. Sky did indeed write a buggy change to upnp. However, this does not cause problems with port forwarding. (It can cause wireless issues, though I have never run into them myself and I use wireless.)
4. Well, that's very subjective. There's a splodge on the carpet in my house but my house isn't crap. You get the picture.
Oh, by the way, in case I forgot to say: port forwarding
does work on the router.
If you are having problems, I suggest:
1. Starting from scratch with a default router. It's easy to get tied in knots.
2. Do not create outbound rules - only inbound. Ever. You don't need them.
3. If one public port scanning tool says it's not working try another. You never know - it may be working after all!
4. EDIT: (forgot to mention): Make sure that the port your forwarding to is up and running on the IP address your forwarding to.
HTH
m