I think you gain experience in relation to your own level and that of the monsters you're fighting. If they're too low a level, compared to yours, you won't get any exp from them. Conversely, if your level's a lot lower you get much more exp.