What version of twisted and os you were using? I'm asking because all latest Twisted releases are using epoll by default.
for reactor in ["epoll", "kq"]:
try:
rn = reactor + "reactor"
getattr(__import__("twisted.internet", fromlist=[rn], rn).install()
print "Auto-selecting reactor: " + reactor
break
except ImportError:
pass