Personally, I find problem solving very addictive as an exercise. With each solved problem, in any field of human endeavor, we learn something new and keep sharpening our skills. Nobody lands up with the perfect solution as perfection itself is a limiting goal, as there is nothing in this world that cannot be improved. A quest for excellence, clear thinking, a never-say-die attitude, and an ability to learn through your mistakes, is what will lead you to better solutions.