Starting freelancing can be tough. Getting your first clients, learning how to deal with them, promoting yourself, etc. However, once you find your groove, it can be very rewarding.
There is nothing like being your own boss and working where, when, and how you want.