Here's the #1 reason why Java 6 won't be the default Java version in Snow Leopard: Apple's Java 6 implementation is 64-bit ONLY. But Snow Leopard also supports 32-Bit Intel CPUs. So unless they back-ported Java 6 to 32-Bit Intel CPUs, they just have to stick with Java 5 as the default VM.