I've never had a good train experience.
I went from Syracuse to NYC and they stopped it at a rail yard half way, turned all the lights off and heat (it was night, during the winter), then the crew came storming through the passenger compartment on their way to the front, then 15 minutes later back again, because they didn't want to go outside in the cold. After 20 minutes delay they got us going again. I guess they took a coffee break.
I tried to arrange a one year freight deal from Syracuse to Ohio hauling demolition debris. They seemed interested and we had decent terminal points available, but they wanted us to make track improvements on the Syracuse end and weren't willing to budge on the tonnage fee to allow us to make it up. We ended up hauling by truck.
From Greensboro to Raleigh for a school trip the train started 45 minutes late, then stopped twice on the way to let freight trains go by (they have priority on that line). We were almost two hours late when we arrived and missed our appointment for a State legislative tour. Same shit on the way back and we had 40 kids with us and parents waiting at the school parking lot for almost two hours.
We did a construction project near South Carolina that required changes in a rail crossing and they required us to hire their flagman when we crossed the tracks. We needed him for two hours for one day and called him the morning before and he said 'I need a three day notice and a one-day minimum'. So we had to redo the project schedule, used him the next Friday then told him around 2pm that we were done so go home, which he did. We came back on Tuesday after a holiday weekend and the flagman was still there. We asked him why and he said 'he needs to have written notice of termination'. So we wrote him a note and he was there for that day plus the next three because 'he needs three day notice'. So for two hours of work it cost us 8 days and three of those were holiday overtime. And all this occurred after months of contract negotiations were they revealed none of their silly union rules.