Delivering the experience mobile users expect is a balancing act, involving considerations of the relative performance characteristics of different technology stacks and approaches to development, along with their associated learning curves and costs.