Constant curiosity and learning are two of the things I love about software development... Most people gain and hone knowledge and experience in a particular sector or industry, and usually not very broad. With software development you hone your own craft, with a breadth of knowledge, experience, tools and techniques. You will be exposed to project management knowledge and techniques as well. But beyond all of this, in a career you will have the ability to work with any number of industries and areas of business. From eLearning materials for aircraft engines to business security in banking. It's an incredible opportunity.
The one thing I have learned, is I'm not very interested in pursuing traditional management roles... I've dipped my toes in and hated it. But being able to work with some amazing people, be challenged by very opposing views and ideas and the opportunity to constantly learn from all angles is incredible.
The work itself is often rather mundane, but what you get out of it isn't just the process of making something work.