I am a recent Ph.D. graduate in the biological sciences. A few things missing that are important to point out, I think:
Postdocs have the worst salary to education ratio of just about any position anywhere. You are paid, in some cases, 0-1% more than a first year graduate student, except you have 7 years experience and a terminal degree. Where I live, postdocs are paid a salary so low that they qualify for section 8 housing and a number of low-income welfare benefits. Raising a child is impossible, but by the time your postdoc is finished you may be 35 or older.
Unfortunately, refusing to do a postdoc is not a tenable position for many because becoming a faculty member absolutely requires at least one postdoc run, often two. Now, industry is recognizing the glut of postdocs available and are requiring years of postdoc experience for even entry-level industry positions.