The reason diagonals don't count is to make it solvable in 3D. If it was using a 3x3x3 cube as the grid, you'd get a lot of situations where you can't mathematically determine which is a mine and which is not. I didn't like doing it, but without it, the game is unplayable.