One of the factors that most people don't mention but has played a vital part (also one that separates Leicester from Tottenham, who are 2nd right now) is that no PL team parks the bus or plays for a draw against Leicester.
Many teams come into the games against big clubs (including Tottenham) expecting to lose and hence they play defensively hoping to steal a point. This makes it difficult for the big clubs (they are expected to break tight defenses almost every game). But any team that plays against Leicester is expected to play their normal game and try to win it. This helps Leicester in executing their strategy and hit teams on counter. Again, nothing to take away from Leicester here. They deserve to win the title this season. And it makes every sports fan happy.
It will be interesting to see how teams approach Leicester next season.