There are three additional problems:
The tools have to be GIS-invariant so that data from any of the proprietary GIS systems can be used
There has to be an easy free way of testing out any proposed methods with a minimal of cost and effort
Any methods that attract attention need to be platform independent so that they can be moved on to user local systems