LOOL speculations and conspiracy theories...Gateway put a code in their launcher.dat which roughly works like this:
Code:if(<low 4bits u32 output from random-number-generator are zero> && <checksum over arm9 code is invalid>) brick();
The random-number-generator uses the console date for initialization. That's why all the bricks occured after a certain date. The second part checks whether the launcher.dat file itself is legit. Any modification makes the checksum fail and therefore bricks the console.