Having developed for all major three mobile platforms, I would order them as Windows Phone, iOS, Android in what concerns developer tooling, with Windows Phone having the best experience.
Sadly Microsoft management has shot themselves on both foots multiple times.
I wouldn't say Windows Phone is the worst. It performs well on low spec hardware, it gets updates, and the Nokia lineup provides better value than equivalently priced Android phones.