I'm far from an expert, but I thought the poor generalized performance of neural nets was largely associated with the complexity of the network (number of neurons, etc), and the training data.
Is there something more specific about the application of neural nets to generalized problems that makes them unsuitable?