There is also Bahn (jbss.de), a game that goes back a long way. It is still by far the best game for simulating transport networks, particularly (but not exclusively) rail-based. You can design thousands of routes, with exact timetables for terminuses or stops, depots placed anywhere you want, stub terminuses, railway stations with dozens of tracks, trams, trolleybuses, ferries, metros at several levels, single-track tram lines with passing sidings, even left-hand running. All kinds of stuff we can only dream of in CiM.
What Bahn doesn't have is life-like graphics, passengers, ticketing, financial planning, multi-player mode.
If someone could combine Bahn with CiM, we would have a game to kill for!