I have stated this over and over again, as have tons of others on these boards. Go into the speciality you love. Put blinders on with income. For one thing, it changes and tends to go in waves. While cliche, one has to do what they love.
I recently attended a presentation by Dr. Arnold Relman. He was editor for the NEJM for quite some time and is a prof at Harvard. Amongst his many points about what was needed to reform healthcare, was to somehow take money out of the equation. No, not to drop it to some low level but have relatively fixed numbers that don't change too much between specialities (aside from the extent of time one is working).
I attended this presentation with my father, who is a physician. Afterwards, while we were eating, I mentioned that I find it would be a near impossible feat to do such a thing. Before he could reply, I asked him the question I was afraid to ask him when I was applying to medical schools.
"If you could go back in time, to that exact moment you chose medicine over any other field, would you do it again?"
Without any hesitation he replied along the lines of, "You meet many doctors who are tired, bitter and hate what they do. I'm a radiologist. Obviously I make a lot more money relative to other specialities. Regardless of that fact, you could cut my income in half tomorrow and I'd still be excited to go into work. I chose what I love. I get paid to do friggin puzzles for a living. Every day I walk into that hospital and realize how lucky I am for my opportunities. I am helping people who need it the most and I get paid to find waldo. After over 50 years of medicine, not a week goes by that I don't see something new or interesting. Something that I have to get a book and look up. Something that challenges me. So yes, if I could go back in time, I would absolutely pick this path."
What makes him different from those tired and angry doctors? He chose what he loves and not what he thought would make him the most money. (At the time, radiology was not popular at all by the way.)