One of the most rewarding aspects of web development is the ability to use one’s creativity to arrive at ways of solving new problems, dilemmas, and conundrums. A person that enjoys solving puzzles is likely cut out to develop software.
Corporate seminars stress the importance of “thinking out of the box”, though sometimes it is inadvisable to act too far out of the norm or “standard”. It can make some bosses nervous. Another reason for being a “freelance” web developer, is that it allows one to think “out of the box” more freely.