Хорошим руководством является использование здравого смысла и вкуса ... :-) Что-то, что некоторые программисты Visual Basic (среди прочих) забыли, когда обнаружили, что они могут использовать любой цвет для частей элементов управления ...: -D
Кнопки должны быть достаточно большими, чтобы их можно было читать даже в плохих условиях, а текст должен быть хорошо контрастным. Они также должны быть достаточно большими, чтобы их можно было легко выбрать пальцем. Но не слишком большой, я нахожу кнопку, занимающую четверть экрана, довольно агрессивной ... И у вас, вероятно, также есть ограничение на количество кнопок, чтобы поместиться на экране ...