I'd rank the cars you've listed in the same order. My wife and I were visiting a friend in Carlsbad two months ago, and while we were there we got to drive several EV's In order, here's how I'd rank what we drove:
1.) Tesla Model S
2.) Mercedes B250e
3.) Kia Soul EV
4.) Ford Focus Electric
5.) Nissan Leaf
The Model S P90D we tested was far & away the most impressive but for the price (I think it was $115K), it should be. It's also a really big car; BMW 7-series big. We liked the Soul EV, but couldn't get past it's goofy shape and it was about the same price as the more luxurious B250e. We quickly eliminated the Focus and Leaf...the Ford had zero cargo space, and we think the Leaf looks even more goofy than the Soul.
I suppose I'd rate the BMW above the Kia but we only sat in one and didn't drive it. I get the zen with the recycled materials that went into the interior and give props to BMW for building a lightweight EV, but it screamed "science project" to us. Also, BMW's are big dough to import into Canada because local dealers charge a "Canadian Conversion" fee of between $3000-5000. That involves installing a metric / kph cluster and smiling while they take your money. They do this to discourage buyers from importing less expensive BMW's from the US.
The Mercedes was the best fit for us, with the most (affordable) luxury and gotta love that Tesla powertrain. Overall, it was the best package. We ended up buying a 2014 B with 6700 miles on it with premium & multimedia packages. It will be shipped this week, should have it soon. Can't wait.