Definitely open to improvements over "yarn-cluster", but "yarn-batch" doesn't sound right to me because this mode can be used to run long running apps as well like streaming.

As this is orthogonal to spark-app, and there are a few related changes I'd like to make, I submitted separate pull request for this.  Let's continue the discussion on https://github.com/apache/spark/pull/95.