Hi Nick,
I would assume a likelihood of near 100% that there are a set of devices out there, which would fail to decode the SI XML document, if it does not meet the schema.
The consequences of a failure to decode are difficult to predict.
Best case, after the decode failure, the SI document is ignored and it is only a loss of functionality of the device, hopefully limited to the list of services that are covered by this SI. End customers may notice this, or not.
Worst case, the device reboots each time it receives such non-standard SI. End customers would definitely notice this.
XML is extensible at design stage of a schema. Not necessarily after the schema was implemented in devices.
Software is written by humans and therefore inherently error prone.
Also don't assume that standard, usually open-source, XML parser libraries are being used in all devices (which would help a bit).
"Small" devices might decode the XML document "by hand", means: self-written parser, only able to decode what the software developer had as examples at the time of writing the software, potentially years ago.
Cheers,
Richard