The best long-term stocks to buy don't always have to be mega-cap companies with deep pockets. But it certainly helps. The future is always uncertain on Wall Street, but massive corporations with ...