ООП он везде рулит, не только в пхп. Может будет еще что-то лучше, но сейчас лучше метода кодировать нет. Это удобнее для кодера и только для него (ну и для команды кодеров естественно), хотя на первый взгляд кажется что геморой. Может быть и не лучшая аналогия, но какие могут быть недостатки в шариковой ручке по сравнению с гусиным пером?
P.S. Здесь расписано более подробней и объективней
Плюсы и минусы объектно-ориентированного программирования
Главный минус судя по этой статье - затрата времени для изучения всех существующих классов. Единственное что могу добавить, что в случае php такой проблемы не существует из-за отсутствия самих базовых классов. С другой стороны это имхо плохо, т.к. не видя живого примера новичок так и не сможет понять как писать классы и чем же они вообще помогают.