2.) I certainly noticed your use of the word "love" in reference to coding. On the other hand, I purposefully used the word "like" instead. Coding is fun. I generally enjoy doing it and I find software engineering to be intellectually stimulating. At the end of the day, I view coding / software engineering as a means to an end - a way to deliver a better product, or make a process more efficient.
With that said, although I may not have this innate love for coding, I am the type of person who, upon deciding to do something (e.g. coding), has to go all in. Maybe that's enough to be a "great" software engineer. Maybe it isn't.
3.) Good suggestion, although if I do decide to go the product / bizdev route, I think I need to spend some time understanding more about how the formal versions of these roles actually work. On the other hand, the engineering route seems a little more straightforward.
4.) Noted. If you scroll up a little, you'll see a comment I made in response to the "big 4" bit. I'm less interested in targeting a "big 4" company and more interested in targeting the ideals that they represent (culture, challenge, quality, etc.). tl;dr: I want to work an environment that will foster my professional growth in relatively specific ways.