Unity:
BlueCobold hatte ja bereits das Look&Feel der Apps angesprochen. Würde man Unity verwenden, hätte man nicht nur das Probleme, dass die Anpassung des UIs an die unterschiedlichen Systeme aufwendig werden dürfte, man würde auch andere Features nativer Apps nicht mehr haben (bspw. die Activities unter Android). Die App kann vom System (zumindest unter Android) zu einem beliebigen Zeitpunkt beendet werden. Wird sie wieder gestartet, soll sie den Benutzer aber natürlich an die zuletzt verwendete Stelle bringen, was mit Unity erst umständlicher implementiert werden müsste. Dazu kommen dann natürlich noch die Nachteile, die BlueCobold bereits nannte.
HTML5:
Bei Frameworks, die auf Webtechnologien aufbauen, bestehen im Grunde die gleichen Probleme. Weiterhin habe ich bereits von anderen gehört, dass es im Bereich Look&Feel Probleme im Gegensatz zu nativen Apps gibt, bzw. zu Apps die im Hintergrund native Controls verwenden.
Nach dem, was ich bisher gehört habe, dürfte Xamarin.Forms eine sinnvolle Option sein. Man schreibt definiert das UI 1 Mal und dieses wird auf den unterschiedlichen Plattformen mit den nativen Controls umgesetzt.
Sollte das nicht das geeignete Tool sein, bspw. weil man das Aussehen der Controls sehr stark anpassen will oder weil man native Features verwenden will, die sich nicht über Plugins ergänzen lassen, dann wäre eine Entwicklung mit Xamarin-Technologien immernoch sinnvoll, da so nur der Oberflächencode für die Plattformen angepasst werden muss.
Wenn es aber nur ein Testprojekt für dich ist, kannst du natürlich auch gezielt für eine der Plattformen entwickeln. Dadurch könntest du die App zwar nur auf der einen Plattform veröffentlichen, allerdings klang die Beschreibung wirklich nur nach einem Testprojekt.