"Sony didn't bother generating any random numbers to secure the blasted thing."
Not to bash Sony, but I think the interesting point here is that creating secure systems is actually a really hard problem. Creating usable secure systems is an even harder problem.
Actually, I think the interesting point is all the theory and practice around secure systems is pretty sound but one very simple human error can cause it all to tumble down. I imagine just have one or two more eyes on the problem would have caught this and then the PS3 would have remained secure.