Balancing business requirements with intuitive usability, and creating moments of delight for users: these are the key to delivering great user experience.