A good friend of mine had first introduced me to using Object Oriented Programming in my games in the late 90s. Since that time I have used it in every aspect of my game programming projects and never went back.

It poses new challenges as far as code structure and engine design, but it's well worth it as its much more powerful and much more structured.