TL;DR - "Fortunately for your users but unfortunately for you," users in today's world expect amazing UX, on their platform of choice (largely iOS and Android), aren't willing to compromise on speed, usability, or access, and it means engineering is harder. We live in a world of amazing user experiences and products, and if that means more engineering work, so be it. If we limited our products to what's easy engineering wise, we'd still have crappy products and experiences.
mikeryan -
good point, as I pointed out myself, I started this without loving the space (which implies that I didn't have the domain expertise I should have), but we started all the same. I agree many issues can be solved by having better domain "understanding" but if we wait for domain "experience" nothing innovative will happen. Nobody had domain "experience" when Netscape was building their first browser.