Buildings of similar height all look the same. I guess adding some variation like 2 or 3 different building textures would make it look like a real city.
There's any number of ways this could be improved. Better layout, better textures, different building types, stochastic city planning/zoning. But this is a nice starting place that shows off a few easy techniques. Probably good enough to use in a JS1K demo.