> There are shortages in areas, but often those are in smaller cities and rural areas.
It's true there is no shortage of doctors wanting to live in Manhattan or San Francisco, but most of the country lives in smaller cities and rural areas. Even parts of Chicago have doctor shortages: http://www.uchospitals.edu/news/2013/20130227-doctor-shortag...
See: http://www.washingtonpolicy.org/publications/notes/looming-d...
Medicine is probably one of the more stressful work environment to be in, often with work/life balance suffering, so while positions may pay well, it may not actually lead to a happy life.
Politics and luck play a part in practically every career field. Having parents who can help support and bankroll you into a high-end medical or law school is lucky in and of itself.