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.