Talking to my team mates about ideas, pros, cons, queso, the end of the world, and everything else in between, is my favorite aspect of designing. I'm really nothing without my team.
Sometimes, stepping away from the problem and indulging a different type of creativity helps me come closer to the "Eureka!" moment. For example, I like to program while I design. It gives the creative part of my brain a break before re-engaging it.
Keeping elements small makes them easier to handle- from finding problems, to resolving them as well. This feeds in to maintaining great libraries for interaction, interface as well as front end components.