A little update on the Zune issue I mentioned in my last post. Aeroxperience gives a good explanation of the bug and shows some source code here. The problem ended up being a bad way to calculate years and the date combined with a while() loop with a case that can loop forever. Check it out.

