I don't know SPARK and haven't touched it, but...I had to learn Ada9X at uni in 1995, I've been using it for the last 15 years and have been on #Ada on Freenode for longer.
1) The creator of #Ada, caracal, once said that when he was in the army, there were two groups of people: i) those who were interested to learn about Ada and ii) those who were totally against it without having seen any of the language at all. The second group were the ones who, when they came around with the green manuals, just refused to even read them.
2) I went back to Ada after burning out in a shitty games company, essentially sitting in a debugger for 19 hours straight isn't good. The only time I have to use a debugger is when using pointers, Ada allows you to avoid pointers for the most part.
Ada's type system, data modelling, it's unparalleled anywhere else ever.
There's not enough people working with Ada in OSS.
It's easy to burn yourself out on a big project sometimes.
3) Very modern, the docs are good, but the tooling is lacking. But then I come from a time of command lines and no package managers.