Only thing that I have to add is that you should make sure that you configure one of your centrally located and preferably fasted connected switches (centered logically, not necessarily physically) as your root switch. Ideally, this would be one of your core switches or one of your primary distribution switches. In many case, you should setup a second switch to be the alternate root switch in the event that the primary goes down.
Unfortunately, I have seen networks with a GigE core switch, several 100mb/s switches, and one switch with a T-1 connection, and due to the way that STP root switches are determined, the switch hanging off of the T-1 was elected the root. This played havoc with the fail over on the rest of the network and was only corrected once the GigE core switch was configured to be the root.
Keep in mind, most consumer level switches do not support STP, and those that do do not let you configure the STP settings. Most enterprise level switches do let you configure these settings, and in many cases these settings are as important as the subnets and route table settings on the routers, so be sure to plan accordingly.
FYI, here is a link to a pretty good article called " Understanding Spanning-Tree Protocol" on the Cisco UniverCD site.
http://www.cisco.com/univercd/cc/td/...an2/stpapp.htm
Hope this helps