Last time I was in London the buses were just fine, and from what I hear have been somewhat improved since, so there are options for cross-city travel.
I agree though, tube is the best way to go, you can get almost anywhere in twenty minutes. They can be a bit cramped, especially during rush hour, but if you have lunch and then hit the tubes at two once they've empted slightly, you'll do all right.