Freelancing can give you better control over your work-life balance. Though you may spend much of your free time looking for work. It allows you to be your own boss choose your own hours but requires more accountability.
Many programmers complain about speed when coding. For some it is a matter of typing speed for others it can be hardware or software issue and some need a better understanding of the tools they have at their disposal.