I've been brushing up on Steve Yegge's blog posts, and one of them (Moore's Law is Crap) talks about cross-training:
Cross-training improves you every bit as rapidly in other disciplines. That includes programming. If you're cranking out code as easily as breathing, then if you're getting better at all, it's so gradual that you'd never notice it happening. You won't have great insights until you get new perspectives from working hard, even if only occasionally, at stuff other than what you already know.
Steve might have a later blog post that I haven't read yet that discusses this more, but what (if anything) do you do to continue learning, or cross-training?