You have a great selection of smartphones there, but I think I would definitely have to choose the Nexus 5 out of them all. The Nexus 4 is old now, so that is erased straight away form the decision table. The Sony Xperia SP, same rules apply.
The decision comes down to the Nexus 5 and Samsung Galaxy S4 mini. The fight then goes into the OS, the Nexus 5 device is pure Android - and version 4.4 KitKat at that - while the Galaxy S4 mini won't have 4.4 KitKat for a while yet.
The S4 mini also has Samsung's TouchWiz UI on top, which is something you'll have to consider - but that is more of a personal choice. I don't like it, and I find the pure Nexus experience to be much better. If it was my help that pushes you into the arms of one of those devices, get yourself the Nexus 5 - you won't regret it.