2toots also has a location in Glen Ellyn right on the tracks. We've been to them all as my son was a huge Thomas fan. The nice thing about 2toots is the trains come by and the kids get really excited.
The one on 75th & Lemont is larger and bring quarters as they have games and all the kids want to play them.
Food is equally ok at both places.
Some extra train info:
We went to the 2toots in DG and then hopped on a train to downtown. Got off and walked through the train station and came back home. Or you can get off at the Brookfield Zoo stop (Hollywood), did that too! Or if you go to Glen Ellyn you could hop on and go to Geneva (I think) and come back.
Kids under 6 ride free! My son loves to ride the train (just fyi if you go downtown, ride an express back...there are lots of stops).
Sadly my son is now 6 and on to star wars...but he still loves to ride the train!
PS There is a Thomas train in Union, IL usually in August. DO NOT go with a 3 year old, I speak from experience! wait another year and if he is still into trains then go. The tickets are expensive ($20 each), but it is the train mecca! If he is not into Thomas and just trains in general, then take him there anytime, I think its only $6. They have a website and it is about an hours drive northwest by Huntley, IL You get to see all kinds of trains, don't forget the steam train barn (they will be the biggest trains you will ever see!) I thought it was pretty interesting and I'm not into trains, all the people volunteer there and are train junkies!