NSUserDefaults and more UI refinements