Currently opted for O2 since it gets me their Wi-Fi on the underground and hotspots elsewhere. Vodafone doesn’t offer this right ?
Mobile phones and Wi-Fi underground
See where you can access Wi-Fi on the Tube and London Overground networks

If you're a Virgin Media, EE, O2 or Three customer you can use the Wi-Fi service for free as part of your plan.