I love these types of questions. I think we developers sometimes get too technical to attend our lives.
Well, as a married developer (still having no kids) I have to say that life is much more difficult, cause you are now responsible for a family and part of your free-time out of work should be dedicated to your family. Family is just like Media Player. When you've run it, it takes process, no matter visible or invisible. You have to spend RAM and CPU for your family.
However, there are some techniques that you can feel good and technically in shape. Start a hobby project (something not aimed at making money, something just to get pleasure from). Try to make it such that lots of people can see it. I mean, after all we humans do love to be flattered by other people. Their praise, give us energy to follow our path.
While your time is not that much, but the concept of time management can help you out in increasing your productivity, and therefore decrease the impact of lack of time on your projects. I strongly recommend following an agile methodology (XP, or scrum) even as a 1-member team. Try to define your tasks such that no task would last more than 1 or 2 hours, so that you can attend your work every night.
Another thing I can assure you helps, is to make your wife (or husband) get engaged in your hobby project. For example, if (s)he likes a movie archive, then start that, and ask him/her about different parts of it. This way, you can kill two birds with one stone. You can develop, and at the same time, you can boost your martial relationships.
Also don't forget that life is not a short period of time. Some day your kids will grow up. Another thing that you can do is to teach your kids programming at the very basic level. This way, when they grow up, they can help you by providing help, or by encouraging you to implement even projects.