Бред. Кто сказал, где это написано? Их нужно избегать если это возможно, т.к. статические методы ВСЕГДА И СРАЗУ создают экземпляр объекта при загрузке приложения, независимо от того будете ли вы его использовать или нет, соответственно это доп. расход памяти и лишняя нагрузка. Но без них некоторый функционал будет воспроизвести тяжело либо невозможно. По этому ответ - статические методы нужны там где без них не обойтись, в других случаях их использовать не нужно.