To achieve the user experience and resilience that we all expect, it is crucial to find the right balance between reaching the largest possible audience and the additional complexity of supporting an ever expanding set of devices and operating systems.