The roomettes are very worth it. it is a bunk bed system with a small toilet. The room is much like a comfortable cell. But it is so much better than being crammed in with others, having to worry where your gear is, and such.
You can bring whatever food and drink you wish. The dining car can be a nice place to meet and talk with others when you wish. The food can be touchy. I took the train from Atlanta to New Orleans with a severe delay after hitting a deer in VA. They were prepared for breakfast and lunch, not breakfast, lunch and dinner. They ran out, but were really cool about it. They opened the bar for us to make up for it.