When I worked at Xbox I was amazed to see the 360 game boot code had multiple title ID checks in it. For some titles it would report things differently, for others it would sleep a bit. When new features like cloud saves were introduced, those code paths for checking storage devices had per title ID branches too. It seems like whether you design your APIs perfectly or poorly, someone will use them in a way just outside of your intention.