1. Свитч на тип это 0-1 миллисекунды
2. Не понял проблемы, чтение и запись делаются столько же раз как и обычно
3. Да, это реф на метод, но что поделать... И если специально не ломать то не должно быть проблем
1. Ну просто лишние действия и не самая быстрая операция, для преференсов не критично, конечно..
2. Имею в видо то, что читать настройки может поторебоваться много раз в коде, и полчается с точки зрения крастоты кода мы жертвуем многими местами (везде, где дрегаем настройки), ради одного (там где описываем поля в Prefs)
Но это так, придирки уже, хотя если бы я ревьюил код, то меня это место бы очень смутило :)