The promise, problems, and developer concerns explained.