The advantage of an abstract class is that you can (partially) implement the class. The advantage of an interface is that you can implement multiple interfaces, whereas you can not extend multiple abstract classes.
Choosing interfaces and abstract classes is not an either/or proposition. If you need to change your design, make it an interface. However, you may have abstract classes that provide some default behavior. Abstract classes are excellent candidates inside of application frameworks.