Law market is saturated. Too many lawyers, and not enough spots
Plus, in the long run many lawyers hate their job. Being a doctor is no walk in the park either- what with medical malpractice, the increasing government regulation of medicine (ie, Obamacare), etc. it's hard to earn big money as a doctor, even in highly specialized fields. From what I've seen, being a Nurse Practictioner is a better field- get to do most of the work the old-time doctors used to do, but without all the extra years of Med School, Internship, Residency, etc.
As for engineering, it all depends which engineering you go into. Construction-related engineering is way down because of the recession, and a lot of the pre-engineering work is shipped overseas to cut down costs. Petroleum Engineering is boom-or-bust: You're either making huge money with a choice of places to work, or struggling to find a job somewhere.
Chemical Engineers can make HUGE money coming out of school- but there's only so many limited slots. Network Engineering and Computer Engineering are definitely the hot engineering slots to shoot for right now.
I've heard rumors that NSPE is wanting to increase the prestige of the Engineering profession by requiring a Masters Degree before you can be a Licensed Engineer, make Graduate Engineering school similar to Law School. Make a four-year Engineering degree relatively general, then go into a specialty in Grad School. Get your FE after graduating with a BS, graduate grad school with a specialty degree, then make the PE exam like Bar Exam. Personally, I don't like it but I know many engineers who seem to approve (of course, they'd be grandfathered in).