I am ABSOLUTELY glad it does not feature any of that music junk (which hopefully stays restricted to the vivoactive line) or NFC payment. All those functions only add up to complexity and potential for failures.
The best time to buy a 935 will be when its successor is released, as Garmin will drop the price of the 935. It will also have stable firmware at this point, unlike the new device (if Garmin's track record is anything to go by).
I bought a 935 almost as soon as it was released. I came from a Fenix 3, and was sick of it bouncing on my wrist when I ran. Even with decent sized wrists (i'm 185cm, 84kg), I needed the wide velcro strap to hold it in place. The 935 has been excellent - reliable, light weight, great battery, responsive UI, great ANT+ and BTLE connectivity etc etc. I still recommend it to friends looking for a 'high end' Garmin. I would definitely buy again if I were in the market for a new watch now.
My only desire on the 945 is NFC payments - simply for the convenience of not needing to remember to carry a bank card. I don't care about music (unless it can stream 4G google play music and still get 10+ hours battery - VERY unlikely!).