Prices vary depending on how easy it is to get fiat in and out of your account.
Only one reason of thousands. Ultimately it is a question of supply and demand at each exchange. Individual traders have different preferences. Bitcoin trading is a 100% free market. Sometimes it may even go a bit chaotic/unpredictable.