Yeah, errors in a book, conflicting rules, I know, I'm just as shocked as you, especially as this is a Catalyst product. They are usually soooo careful about that sort of thing

I do find it funny this error has existed for so long. Shows just how much people actual use or at least properly use nexi is SR4.
Anyway, I was looking over the way these things are supposed to work again. Lets see if we can sort out which is the more likely intention.
Case 1:
Low end Nexus (worst case scenario) Response 1, System 1. If SR4a is correct, then this nexus has a processor limit of 3 and could have anywhere from 10 to 50 personas running from it. Since each of those personas needs some sort of software, this seems unlikely.
If Unwired is correct then this nexus could have anywhere from 10 to 50 programs running on it and could support at most, 3 personas. This seems the more likely set up. With 10 programs, each persona could have 3 and with 50, each could have 16 programs, or more than they would ever need at once. The rest of the load could be IC or agents.
Case 2: Milspec Nexus (best in the world scenario) Response 10, System 10. Under SR4A this nexus has a processor limit of 30 and again, anywhere from 10 to 50 personas running from it. More feasible but again, not very likely. With a Persona limit of 10 you would each get 3 programs but it goes down quickly beyond that.
Under Unwired, it would support up to 30 personas and again have 10 to 50 programs running on it (OK if it really is high end, then it has 50). This also seems more likely but with the higher Persona load, it would need more programs available. If all 30 were active, they could have 1.6 programs each with no IC or agents or such. Seems odd for a high end server.
Case 3: Mid Range Nexus (best non-milspec) Response 6, System 6. With SR4A, it has a processor limit of 18 and 10 to 50 personas running here. Not really enough programs for even the low end of 10 personas.
With Unwired it would have a Persona limit of 18 and 10 to 50 programs. At the low end it can't run even 1 program for each persona and at the high end it can at most, run 2 programs per persona with the rest of the load taken by an agent or something. Better than the milspec server

but still not as many programs as the cheapest nexus.
So it would seem Unwired makes more sense but it also falls apart once you get beyond the low end servers. Not enough program capacity to support all the personas available and also no room for the all important IC or agents.
I think neither of these formulas are ideal. Having to buy multiple nexi and slaving them together just to support a classroom for example, seems a bit much (Unwired route) but on the other hand, having support for a ton of personas but not having any software for them also doesn't work (SR4A route). It also seems weird that you would need a milspec nexus before you could support a classroom of 30 kids.
My initial assumption on programs was that the nexus could just serve these up to personas as needed but it seems (according to SR4A pg 232) that the persona stores the program, not the node (commlink, nexus, whatever). So under that rule, while the processor limit determines how many programs can be running on a nexus, those programs are actually stored on the personas or agents loaded on the nexus. However, for extra fun, Unwired says the opposite (pg 52), that the node stores and runs the software, not the persona. So that makes things just clear as mud.
Having the Persona limit set by system might work so long as Processor limit scales as the Persona load goes up. Setting Processor limit to System doesn't seem to work out too well, unless the Persona limit is tied to it somehow. Basically, either of these values has to be tied to the other. They can't be independent or else the nexus won't be able to serve its purpose.
I'm not sure I've arrived at any conclusion beyond that neither rule actually works.