It can also be interpreted that Firewall software is not a program, as per the rules for "system" on pg 222 in SR420. The reason why some GM's choose to rule that way is because a crazy technomancer will say, "Oh, firewall is a program, eh? Well take this! I thread my firewall to INFINITY! MWAHAHahaha..."
If the GM rules that Firewall is not a program to keep technomancers from doing that, then when the player re-rolls to a mundane hacker and says, "Okay now I have a firewall of 6 on my disposable comlink, since system only restricts the rating of programs, and firewall is not a program!"
The GM then either goes and cries in a corner because that player is so mean, or he says, "Fine, take your crappy comlink with a high firewall. Enjoy."
The moral to that story is, be nice to your GM, and the rules. Fastjack's way is the most balanced way, as long as a technomancer player doesn't try to use that ruling as a way to thread a firewall program.