There is also a problem with the selling of pillows and blankets on the airplane. Space and volume.
Pillows can take up one or two overhead bins, depending on quantity, on an A320. In an era where airlines are already charging for second bags, more people are trying to carry more onto the plane in the form of their first bag. So, overhead space is under more space constraint pressure than before. I am not, per se, against the sale of these items. Just that carrying inventory around is counterproductive. So, sell them at the gate. Inventory is much easier to control and accounting is far easier than forcing a FA to do it when they are headed away from the hub, especially for a RON. Just make sure that folks know that if they want to purchase a blanket or pillow that they must do it on the ground and that economy passengers will not have access to any once the aircraft leaves the gate.