Many good points. Wyrd, for me langauges are just a means to an end. I use an object oriented approach to whatever task I am performing. Every task has certain characteristics and language is just one of those characteristics.
If I create a tool that I like in one language, I try to improve it in another. If I develop a game, I see what I can steal for other assignments. Games are very similar to simulators. My job requires that I develop traffic simulators and other fun things. I work out most of the problems for work by developing games or personal projects on the side.
And I agree with Heiko, there is more to programming than writing code. There is gathering the business rules, design, qa, program management, etc...SDLC
Good Luck