I bought some Nature Valley Mixed Berry bars from BJ's Warehouse (Sam's, Costco's???) that have done well for pre-ride/ride food. They have about 26g of carbs, 2g protein and 140 calories. Amazingly they keep me from bonking out. I bought a box of 35 bars for less than $20 I believe - a better value than some hyped sports bars.
I've also started drinking soy milk post-ride, which has the recommended 4/1 carb/protein ration and it has worked well as a recovery drink. Soy smoothies are also available at different flavors.