Specify the classes of IBOutlets
Stop using Private category
Hide viars from header files to implemention files
Use strong/weak instead of retain/assign in ARC classes
Clean comments and spaces