My family took the Amtrak train from Milwaukee to Glacier National Park last spring. We had the Family room in a sleeper car. Overall it was a very positive experience, though on the way out the AC was not working too well. The food was great. The bathrooms on the lower sleeper car were clean, though the bathroom in the non-sleeper cars were horrible by the time we got farther out west.
We enjoyed the "smoke breaks" even though we don't smoke since this gave us an opportunity to step outside and see a bit of the towns - usually the back allies though.
We had all of our gear with us - in the hallway, and we brought plenty of drinks/snacks, so a delay wouldn't have been too much of a bother.