Because SD cards are formatted with FAT32, right? There used to be a 2Gb limit with FAT16, right? Seems a bit of a coincidence to me, that? Could this have something to do with the way Hero/Android reads FAT tables?
Might be reading something into nothing there, but it peaked my IT spider-sense, that.