Am new user of the n-tier development, and am wondering how can i determine the number of layers to use? i know the structure and divisions DAL and BLL, but some user may divide their projects into more tiers, depending on what reasons should developer make it more or less tiers? is it performance and functionality reasons? please explain.  

also is there a standard number of tiers?