Интерфейс - это штука, которая делает возможным, очень эффективное "общение" разработчиков. Особенно в больших проектах с огромным числом разработчиков. Тебе не нужно бегать и объяснять каждому из сотни человек, как использовать твой класс. Продумываешь хороший и понятный интерфейс - а они его используют. Можно вообще из компании уйти, а интерфейс будет жить и использоваться.
А если посмотреть на открытые фрейморки, типа Zend, то там без интерфейсов вообще никуда.
В общем, воспринимайте интерфейс как самый эффективный инструмент общения разработчиков в команде.