Flying is a pain in the ass. You need to go to an airport, get groped, wait an hour until you can board, sit in an uncomfortable seat, get fed a tiny drink if you're lucky when they want to feed it to you, use a bathroom that's tiny and uncomfortable, and wait for another 40 minutes for your luggage afterwards.
A train is just a much better experience. You can show up 2 minutes before departure, get on without a strip search, get a nice big seat, have a dining car, can get up and walk around at will, and just grab your luggage on the way out.
For a short (say 200 mile distance) its actually just as fast as flying when you figure in airport waits. For 400 its slower than an a plane, but a much less stressful experience. And with 180 mph bullet trains you can actually get to same coast cities in a reasonable time. I'd take one any day of the week over a plane for anything under 600 miles.