In my investigation of this type of question, I have found that there just isn't a good Cisco aggregation switch for the modern 10gb world.
In the old days, you had the 3750-12 SFP switch which was very useful. Now? There's a 4900M, which can aggregate between 8 and 24 10Gb but it doesn't do SFP+, is oversubscribed and doesn't VSS or stack. I won't even bother mentioning Cisco chassis switches, which would surely suit neither your purpose nor your budget. They take up too much room, consume too much power, and offer poor port density limited by oversubscription.
I'm going to disagree with Unclerico on the 10Gb - I think in this day and age, all uplinks should go in as 10Gb - all it takes are 2 or 3 hosts doing a high-volume data transfer and your 1Gb uplink is congested. Depends on your environment - if all your users do is run Outlook, browse the internet and use Office apps to access files, then OK, but if the organisation does anything involving high-volume data transfers then 1Gb is no good for a wiring closet.
For this reason, I have without fail seen people either,
1/ Choose Cisco and forgo 10Gb. (And still pay a very high price) They will regret it.
2/ Choose HP or Juniper, who do some great not-too-expensive 10Gb aggregation switches. Their SFP+ optics are far cheaper than Cisco ones as well.
As far as I can see, Cisco is no longer a good choice for Small & Medium business.