Well, I really can't see how to help you here much.
The number of bus rows depends on the breadboard. Some will have more, some will have less. You'll need to decide for yourself if more or less would be needed. In real world we have constrains such as length of available wires, impedance of the breadboard itself, general tidiness and so on. These could all affect the need for additional bus rows. For example my breadboard which also has 3 main sections has 5 bus rows, one on each side of the component board and another on top of the whole assembly.
As for spacing itself, to me it looks good.
As for the top view, I think that it is most important to make it very clear which side of component is which (especially for LEDs). If you do that, I don't see why there would be any problems with top view only.
About the update: The main concern with breadboards is that they can get messy very quickly. Having more bus rows would make it easier for users to make more complicated circuits without having jumper wires everywhere, so yes I think that more buses are needed.
As for the curving wires, well they could be both good and bad. If they're nicely done and allow user to precisely curve them (or have a good auto-curving algorithm) they could make less mess. In some cases, they could make even more mess (just like on real breadboards). For example what's going to happen if you have wires which should go over other wires? It could be difficult in some situations to figure out which is which. Also make sure that user has several different wire colors available!
Another thing that came to my mind is that it would be nice to have option to highlight the component when mouse is hovering over it and display some information about it. This could help with the eventual mess which is going to appear on the breadboard as the circuit gets more complex.