Can't edit distance be computed in O(mn) time/space with dynamic programming?
Although, I suppose a spell checker algorithm would be O(mnd) where d is the size of the dictionary, because it needs to compute O(mn) edit distance for each of the dictionary words.