Microsoft's Direction: Should we be purchasing their products right now if we don't know their future?

Specifically for Windows Phone and Surface.

I'm looking into both of these, but I don't know. Should I wait a year for their concrete new roadmap? Or buy now and risk owning an abandoned product in the next few months?