Nice writeup! I see that the app is available only in English. In my experience with indie apps (admittedly not recent), localisation in at least Spanish and Portuguese can help drive a lot of sales. It can also be easier to rank higher with localised keywords, and it's easier to get featured in country-specific App Stores in non-English languages as well.