个人觉得,主要是因为地理环境特殊,其次为历史遗留问题。安徽省南北跨度较大,恰好被淮河、长江分割为三部分,淮河以北是皖北,长江以南是皖南,淮河和长江中间的地方是皖中,省内各部地形气候分异造成经济文化发展差异,而与历史原因有关的地方迁移、融合等则造成了方言、民俗分异。
1、皖北、皖中、皖南差异安徽省南北部气候、地形、饮食、文化等差异显著。气候上,皖北气候为暖温带半湿润季风气候,皖中、皖南为亚热带湿润季风气候,皖南 ;地形上,皖北以平原为主(如淮北平原) ,皖中、皖南以丘陵山地为主;饮食上,皖北多吃面食,皖中、皖南多吃大米;文化上,皖北的宿州属山东民系,皖北阜阳亳州属河南民系,皖中合肥代表江淮民系,皖南宣城黄山属徽州民系,各系方言乡俗差异巨大。
2、淮河、长江的作用众所周知,秦岭--淮河是我国南北地区分界线、亚热带和暖温带的分界线以及零度等温线,淮河两侧地区(皖北、皖中)的气候、水文、土壤、植被以及农业生产、人民习俗等方面都有明显差异。长江是我国径流量最丰富的河流, 他对两侧(皖中、皖南)农业种植、流域交通与经济发展有积极意义,也同样影响两侧居民文化融合与交流,造成风土人情等差异,具体影响细节可参考地域研究。
3、人文影响——历史管辖变迁当然,从历史情况来看,皖北、皖中、皖南常年处于不同行政辖属,经历了复杂的文化迁移、融合与发展,直到明朝才化为一体,与江苏、上海一同划给“南直隶”(于清朝改名为江南省),1952年安徽省得到重建,较其他省份划分更晚、更直接,故内部方言语系源、传统习俗等都有很大差异。
总之,如今安徽南北差异主要原因是地理位置与环境影响,它不仅直接影响皖北、中、南各部,也间接加深了安徽历史管辖变迁所造成的影响,比如闭塞山区方言民俗更为“地道”。