I am right there, I love software engineering, programming, software management, but I am fed up with my current job, and it's been a slow path to "success":
My company was acquired, I got offer a good position, but then development was moved mostly to China, so I learned about offshoring, and still working fine, so much that a new project came to my hands, now working with Europe and China, still the project went fine (at least to start with), then a third one, in Wisconsin this time !!, so now I find myself working on a few interesting projects, across 5 timezones, where is just impossible to succesfully lead them all, not just manage the projects, but actively participate on them, on the architecture, on the detailed level, on the support, i.e. on the things that I love about the job.
My plan ? Well as others have said, the job is not just the job, is the environment, is the group of people you work with, is the company values, is looking forward to work instead of looking forward to the weekends... So do follow your passion, follow the people you admire, balance your life and work, after all is a whole lot of time that is spend on work, so you better enjoy it, of find one that you do... which is what I am planning to do as soon as the release is done.-