To start with, it has been proven that pull system works well in many scenarios. It also leads to savings, less inventory etc.. However, it cannot be implemented everywhere.
In todays world the customer expects to be served immediately - the one who is able to satisfy the demand at that moment is the one who gets the business and in turn the money. Take the case of a normal person who needs some medicine. Can the manufacturer then work on getting one set of pills only for this customer made and shipped - is this feasible? or doable?
currently, we have seen an outbreak of influenza / dengue etc - in such cases - the demand exists and is known - to a large extent can be forecasted to some degree of accuracy and the end product is needed at a particular point in time. It would not help if the end user has to wait for the product to be manufactured and delivered.
Take the case of vegetables of fruits that are being produced - here too, the demand is to some extent forecastable to some degree of accuracy and have a longer lead time - they cannot be produced in the pull methodology.
Take another case of diamonds - these are generally not produced for one person at a time - they are mined, cut and kept ready in the hope of finding a buyer
Overall, the thought is that where the demand for the product is to some extent forecastable, where the lead time is high and the demand needs to be fulfilled immediately, pull system may not work. The supporting ecosystem (eg: the supermarket which supplies the vegetables and fruits / the drugstore which sells the drug etc) may use the pull system, but the product will be manufactured / grown and kept ready for sale even before the customer has demanded it..