What you describe wouldn't really be regarded as a 'good' design; more of an old-world design....
Spanning VLANs between access switches should be avoided to limit potential STP issues, it also allows for much easier fault isolation and trouble shooting. Have a read of the Hierarchical Campus SRND and the Routed Access Layer SRND to give you some ideas on network design:
http://www.cisco.com/go/srnd
With regards to a Management VLAN, again this concept is somewhat outdated and (IMO) isn't really needed any more - 1, because it means you end up spanning a VLAN everywhere, which as I mentioned earlier should be avoided, and 2, other mechanisms exist to restrict and police access to the control plane of your switches.
If you have specific Layer-2 requirements then obviously spanning VLANs between access switches is the only option. However I would only consider VMWare & clustering applications that specifically need Layer-2.
HTH
Andy