without standards, interoperability between clients falls away. client maintenance to support all the "nonstandard" things creates friction in the development process. there are definitely at least a few highly recommended if not standardized NIPs that need to be adhered to. there's a reason the browser wars have started to end in browsers working together to standardize.
nostr:nevent1qqszsypl99cq3yuke4lhtve7x9jyqk8l694sx32h2l2uqmwvgd4qu7spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzp75cf0tahv5z7plpdeaws7ex52nmnwgtwfr2g3m37r844evqrr6jqvzqqqqqqymea045