Скажите насколько реально создать качественное приложение для Android на Python с kivy?
Всё зависит от того, чем именно измерять качество.
Или лучше другой язык изучить для этих целей? Порекомендуйте начинающему разрабодчику :-)
С учётом того, что основным (я бы даже сказал "нативным") языком Android'а является Java - думаю, вряд программы на каком-то другом языке, будут настолько же качественными, насколько программы написанные на Java'е. И не по тому, что Python чем-то "хуже", а по тому, он не поддерживается платформой (по крайней мере, я о такой поддержке ни разу не слышал) "из коробки" и все программы написанные таким образом будут либо транслироваться в Java-код, либо работать через какую-то "прокладку", что в обоих случаях "качества" им не добавляет.