Well, if you go look at the build options for the 6,1, here are the CPU options:
- 3.5GHz 6-core with 12MB of L3 cache
- 3.0GHz 8-core with 25MB of L3 cache
- 2.7GHz 12-core with 30MB of L3 cache
So if I want 12 core, I have to drop from 3.5GHz to 2.7GHz because I can't dual CPU 6-cores and maintain speed. Let's say I've finished a series of changes, and want to run the test suite to make sure everything remains correct. Each core can be running one test since they are independent, so more cores is great, and because a lot of the tests are compute bound, I want fast cores. That's probably the easiest example to understand.
Other developers may want the extra memory capacity from dual CPU's. It's all very highly dependent on what kind of work is being done. Things that are nearly all UI like Twitter clients and such probably don't have that need, so they'd be happy with a single CPU option. We have no option like a renderfarm to use alternate hardware other than Macs. That option has been talked about a lot, but you're basically talking Hackintosh there, and no vendor is going to do that.
Incidentally, I am a fan of the new form factor, although I can see why others might not be. It means very little downtime for things like software upgrades, or hardware problems. The internal drive holds a standard configuration, and everything that is user specific is on external storage. Swapping in a new can takes seconds, and is a helluva lot lighter for one person to carry. The cost of a developer twiddling their thumbs far outweighs the cost of stuff like TB enclosures. I just wish we could have the option of dual CPU and only one GPU.
That being said, my home machine is a 5,1 and you can take it when you pry it from my cold, dead fingers.