Gordon -
The reason there isn't just one price and why there's a spread is because the market isn't the grocery store and you're not just buying tomatoes
It's an auction - actually it's more like a Moroccan bazaar with everyone haggling over the prices for all the different merchandise.
You offer your baseball card for sale for $100, somebody offers you $25, another guys offers $50, you might drop your price to $95, someone offers $60, ...
There's always an implicit spread when people are haggling over the price of something trying to determine at what price they're actually willing to consumate a deal - how big the spread is and where prices go during the haggling depends on normal supply and demand forces.
Something else to consider is if there were no specialists or MMs at all, there also wouldn't be a market at all in many stocks. For the most liquid stocks you've already got small spreads, for less liquid stocks you get larger spreads - that's natural.
Take the stock you noted (BBA), the spread was where it was because there wasn't anyone willing to step up and bid or ask at prices in between at that time. Check the daily volume (36,800 shares) - that's pretty illiquid, so of course you're not going to have one penny spreads.
You might not even have a reliable market in the stock if it wasn't for the specialist since what trades that do occur during the day probably have no one other than the specialist to be the other side at the time.
And why is there a 25 cent spread on the ES? Not a big mystery - it's because it only trades in increments of 25 cents - so that's the minimum spread it can have. All futures contracts have a specified tick size.
Since that's how it's specified right now, you just deal with it instead of worrying about it.