I'm busy writing benchmarks, finding bugs in current code, and generally making sure nothing will break when we increase the maximum block size.
Gavin, could you please explain the reason behind trying to guess and hard-code the optimal limit, instead of doing something adaptive, like "limit = median(size of last N blocks) * 10"?