Before revision: The reason for difference between true north and grid north is due to the fact that maps are representations of a round Earth on a flat surface - therefore, it is impossible for cartographers to align vertical lines on all the maps with direction to true north .
After revision: The difference exists because the correspondence between a flat map and the round Earth is necessarily imperfect .