Microsoft’s Universal Windows Platform offers code-once-run-anywhere upside, but development drawbacks abound