Cross-platform game development is important in today's world. Middleware is an increasingly compelling option for cross-platform game development, but imposes limitations in performance, flexibility, and reaching the limits of your imagination. C++ avoids many of the limitations of a middleware sandbox, but adds apparent cost and complexity. How much of this apparent cost is real, and how bad is it? Topics that will be discussed include: build systems, development tools, audio, UI and device variation.