Pros
Overall Railinc is worth a try but be prepared to leave if it doesn't work out. Railinc could be wonderful or a terrible place for you depending on your role, the project you work on or your manager. Because Railinc shifts projects and personnel from year to year your experience might vary over time. Some people happily spend decades at Railinc while others (many) only make it a few months before running for the door. On the plus side most of the people who work at Railinc are very nice, the Railroad industry is fascinating, and your work could make a big difference in the real world. You might also get to work on some interesting new technologies from time to time. The building and location are nice with greenways right out the back door and a great exercise facility. Railinc's senior leadership team is actively working to remove some built-in inefficiencies within the company.
Cons
Railinc does have higher than average attrition rate for the IT industry so people who stay long are definitely in the minority. It is telling that their highest-ranked employees rarely stay long. Railinc has have some very old, poorly designed but critical systems. You should expect to be called upon fairly often to work nights and weekends and holidays and vacations dealing with problems, regardless of your role. Most of their systems are expected to run with nearly zero downtime. The company runs very lean so any issues with production systems result in all hands on deck until it is resolved. Incidents that result in blown SLAs result in deductions from the company bonus across the entire company. The company motto is "Work with a Purpose", which means you are in the wrong place if you are not willing to sacrifice on a regular basis for the greater good of the company. This might be a pro if you thrive on a sense of shared mission and enjoy overcoming obstacles. The senior leadership team tends to be a bit insular, lacks empathy, and have demonstrated an inability or unwillingness to understand the underlying causes of turnover. They have given up on trying to retain employees and have shifted their attention to making it easier to plug in new-hires who will most-likely leave within a year. In other words if you aren't happy at Railinc it is up to you to find a way to be happy or leave, which at least puts your future in your own hands.