I will review recent developments in theoretical models for neutrino masses and mixing. Emphases are given to models based on finite group family symmetries in which Tri-bimaximal neutrino mixing pattern is generated. In particular, I will describe one recent model based on grand unification, in which both the Tri-bimaximal neutrino mixing and realistic CKM matrix are generated. The prediction for theta13 is given in terms of the Cabibbo angle and it is within the reach of Daya Bay experiment. CP violation in this model is purely geometrical in origin. Since the only non-vanishing leptonic CP phase is the Dirac phase, the model predicts a connection between the leptogenesis and CP violation in neutrino oscillation.