I am very busy in my current job which is nice but I feel it isn't leaving me enough time for the training I'd like to take. So I am considering a new job with a different blend of technologies from what I am using now.
I'm finding it hard to choose between learning on the job and taking time off to learn before entering the job. I entered IT through a non-traditional route, i.e. through business, rather than from a formal computer science background, and this plus the fact that the technologies I did learn are now largely obsolete as I have a few years under my belt, leads me to think that I need to spend some immersion time doing catch-up.
Aside from money, which factor(s) should be considered to make this decision? Answers should be based on experience and external references, not just opinions.
[Update - I took three months off and worked on ruby and js. I was easily able to get a job at the end. This worked well me for and it's possible that I'd do it again in a few years time. That said, I'm still learning a ton in my job!]