The obvious answer has to do with where one lives. In most countries making up the Commonwealth, the UK, Canada, South Africa, Australia and New Zealand, one writes that they have 'learnt' something. In the US, using the same language base, that phrase would be more correctly stated as having 'learned'. Neither is incorrect, but depending on where one is, one is more correct than the other.