Can the software for Google Cardboard work with any Android phone, or just with a few specific models?
Some data can be found here
Developing
Developing Google Cardboard apps requires
Running
Running Google Cardboard apps on physical devices requires
The example project at Cardboard getting started also requires NFC, but I'm unsure if this is required for any Cardboard app, or just for that example.
So, to answer your question, no Cardboard will not just work with any phone, but since Jellybean+ is about 90% of all devices, you'll reach a fair share.