WMATA finally got their act together and opened their data to Google sometime in the last year or so. They refused to do so for the longest time because, as I recall, they didn't want to lose advertising revenue from wmata.com. Revenue which amounted to something like $50,000/year, out of a budget of hundreds of millions. Anyway, Google is pretty good at DC transit routing these days, at least in my experience.