I used node.js with the ExpressJS webserver and the Jade template engine and deployed the whole thing on Heroku. Node let me do some cool things such as asynchronously fetching data from SEPTA's API in the same process, without having to use crontabs. Or a even database for that matter.
If you're curious, my source code can be downloaded from here.
If you live in New York City or Washington, D.C. you may want to take a look at those sites.
As of 2016, there is also the sister site to this one: Septastats.com
I used to have a blurb here about how awful SEPTA was at customer communications and addressing problems, but that's so 2011.
But then SEPTA has started to drink the social media Kool-Aid, and it's paid off. Exhibit A is the SEPTA_Social Twitter account. They monitor Twitter for complaints about SEPTA and respond to them in a timely manner, and sometimes with a sense of humor. I believe that their Twitter feed alone has changed public opion about SEPTA substantially. Good form!