I also have't seen a decent text to speech app yet.
I looked for a Singapore's transit API but I couldn't find one so making an app is going to be difficult.
Yup the APIs can only be obtained from getting permission from the two transport operators... Currently there is an app in the Store called SGTransit that has got the permissions; I did point the developer to StefK's efforts but he hasn't got into touch yet to merge efforts...