Staying up-to-date is essential in the programming world as new technologies / methods etc.. are so quick to arrive (and depart). So how much time do you spend doing this? Does your employer allow you to do this on their time? Or do they expect that as a professional it is up to you to keep your skills up?
On a related subject, how much time do you spend refactoring your code? Do you find yourself having to push projects through the door using the same tired old codebase or do you make sure you have the time to maintain and update it accordingly? How easy do you find it to convince your employer that spanding x time refactoring will save twice that in maintainence time down the road?