On the subject of perfectionism, I've really learned a lot about it and how to defeat it over the course of the last year or so with my big personal project. Look at it this way, as long as you are working on it, it can always be made better before you release it. Overcoming the first hurdle is to just work on it. If you can make yourself start, then all you have to do is tell yourself "well, I still have all the time in the world to make this thing great." The key is to KEEP WORKING ON IT no matter what, and then one day, you'll suddenly realize, "ohey, it's done!"
So now I just come home every night after work and put like 4-6 hours into my personal project!