The major issue is that nobody knows how the brain works :)
As far as I can tell, there are three big steps in neural network research:
- Perceptron (or, threshold-gate) model, where any boolean function can be computed by some multi-layer perceptron with a single hidden layer.
- Neuron model - improved version of the previous one, where network elements use sigmoid activation function (continuous set of possible inpits and outputs). They also can compute any boolean function (after applying a threshold) and, additionally, can approximate any
- Spiking neurons model, which uses "temporal coding" to pass information between network elements. It can do everything the previous model does, and often can do so with fewer neurons.
Basically, the evolution here is to get closer to how human brain works, and the last model has the best fidelity.
SNNs seem very promising and there's even a commersial product SpikeNET built on top of it (under "What SpikeNET can do" and "What SpikeNET cannot yet do" you can see the problems they faced).
I can't tell about specific issues with spiking networks - but in general I have an impression that the issues arise because people want
SNNs work more and more like a human brain:
- they want to choose how to code information - which can be done via delay coding (more highly stimulated neurons tend to spike more frequently and sooner), binary coding (information is represented by the number of spikes within a given time interval), time coding (information is the inverse of the granularity of the distinguishable time interval), rank order coding (first spikes received by a neuron are given influence and later ones are inhibited) and whatnot.
- they emulate Hebbian plasticity which increases weights between neurons when both neurons are "on" (or both "off") at the same.
- they apply self-organization where a group of neurons compete with the winning neuron inhibiting the response of other neurons. With a spiking neuron the winner can be computed quickly based only on single firing events.
Wikipedia has a link to the "Pulsed Neural Networks" book which has "Implementation Issues of Pulse-Coded Neural Networks" section but I'm not educated enough to comment on that.
As for introduction to the topic, I recommend this paper: Pulsed Neural Networks and their Application (pdf)