Another word on medicine:
It is a service industry. But, unlike law where a great lawyer can charge what he is worth, the best doctor is paid the same as the worst doctor for a given visit or procedure.
There is no freedom with government takeover. Unless you do plastics, you will become a well-paid government employee (but without the union, benefits, or security of a government job). Once the government has taken the market out of health care, they can make physician reimbursements whatever they want...salaries will be cut far more than they already have.
Medicine requires the largest upfront investment of any profession: minimum of 11yrs up to 16+yrs after high school working 60-80 hour weeks depending on specialty, and 150k to 300k of debt for med school alone at 6.8% (federal student loan fixed rate). When done, a primary care doc will make just over $100k per yr. Didn't somebody just mention what an auto mechanic can make? My plumber makes more per hour than I do...by far! I just work a LOT more hours than the standard plumber.
Do the math. If you work a 50k/yr job while living like you would during med school and residency (living allowance ~12k) for those first 8yrs of working and banked the rest, you would come out on top. This assumes only a conservative return on investment of 7% per year (compared to 200k+ of debt accruing 6.8% interest throughout training). If you worked overtime equivalent to physician hours (60-80/wk), it only adds to the effect.
The only way to come out ahead in medicine would be to do something like plastics (or dentistry) where you can set your own prices.
Doctors seem well-off because they have lived like paupers and worked their asses off throughout their young adult lives. At the end of training, they haven't spent much but have logged twice the number of "work hours" as their average counterparts.
In the end, they are rewarded with a seemingly well-reimbursed career. But again, you need to compare salary to hours worked and subtract financial investment and opportunity cost.
One shouldn't become a physician for the money because it isn't there. But, job satisfaction has taken a major hit for most of us. We are forced to work more hours and take on more patients to make ends meet. Additionally, physicians are not respected as they once were. The entitled generation (surprisingly I mean both the baby boomers and generation X) assumes a fast food mentality where they order what they want and tell the doctor what to do.
I would NOT tell my children to pursue medicine and I caution you to think VERY carefully before you do so.