Also, for the first few levels you are catching mostly new Pokemons, so your XP per hour will be at it's highest.
As you start to find all the Pokemon that are native to your area, it's natural that with each level your XP per hour will decrease, as you are mostly finding duplicates.