I do UI engineering as well. Wireframes/UX diagrams -> high-fidelity mockups -> full implementation of the UI (Cocoa/Obj-C or HTML/CSS/JS). It's nice to do both ends as I can think about implementation as I design and start thinking about where hiccups might occur.