If you're not using anyone P3k-incompatible libraries, and if you don't anticipate doing so in the future, and if you think you need something that is offered in 3.x that 2.7 doesn't offer, then it seems reasonable to go with 3.x.
For example, the 3.2+ GIL is far improved (and will not be backported, according to the bug tracker), so if you're using threads in Python, that's a good reason to go that way.
My impression is that most people can't really say with certainty that they'll never want to use an incompatible library in the future, so they'll stick with 2.7.x.
I just started a new project, went through this decision tree, and ended up at 2.7.
Game theory probably has something to say about the individual decision to defect (stay with 2.7 because it's more work to use 3.x) versus the public good that would come of using 3.x (i.e., more people use it, so library writers have more reason to support it, so more people can use it because it's better supported). Perhaps someone with more knowledge in this area can lend some insight into rearranging the incentives to make 3.x happen faster, too.