I had a similar issues, only with user defaults though. All I did was that when the app launches it looks in the shared group location first and if it fails it looks in the old location and then moves it to the new location.

That means that it only has to check multiple locations the first time

Moving data to shared group in already launched app
I need some help with an issue I can't figure out.

I have the following xml:

&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
&lt;?xml-stylesheet type="text/xsl" href="prueba.xsl"?&gt;
&lt;ficha&gt;
&lt;titulo&gt;&lt;/titulo&gt;
&lt;bloque&gt;
    &lt;texto&gt;&lt;/texto&gt;
    &lt;pregunta id="1" tipo="checkSN"&gt;
        &lt;texto&gt;Acredita curso bienestar animal minimo 20 h&lt;/texto&gt;
    &lt;/pregunta&gt;
    &lt;pregunta id="2" tipo="texto"&gt;
        &lt;texto&gt;Sistemática inspección&lt;/texto&gt;
    &lt;/pregunta&gt;
    &lt;grupo&gt; 
        &lt;texto&gt;trato adecuado enfermos&lt;/texto&gt;          
        &lt;pregunta id="3" tipo="desplegableSNP"&gt;
            &lt;texto&gt;Recetas correspondientes&lt;/texto&gt;
        &lt;/pregunta&gt;
        &lt;pregunta id="4" tipo="multiple"&gt;
            &lt;texto&gt;Disponen de comida y bebida&lt;/texto&gt;
        &lt;/pregunta&gt; 
    &lt;/grupo&gt;
    &lt;grupo&gt;
        &lt;texto&gt;
            Heridos/Enfermos
        &lt;/texto&gt;
        &lt;pregunta id="5" tipo="multiple"&gt;
            &lt;texto&gt;Se aprecian heridos o enfermos momento inspeccion&lt;/texto&gt;            
        &lt;/pregunta&gt;
        &lt;pregunta id="6" tipo="multiple"&gt;
            &lt;texto&gt;Separados del resto&lt;/texto&gt;          
        &lt;/pregunta&gt;
        &lt;pregunta id="7" tipo="multiple"&gt;
            &lt;texto&gt;Disponen de comida y bebida&lt;/texto&gt;          
        &lt;/pregunta&gt;
        &lt;pregunta id="8" tipo="multiple"&gt;
            &lt;texto&gt;Disponen de comida y bebida&lt;/texto&gt;          
        &lt;/pregunta&gt; 
    &lt;/grupo&gt;        
&lt;/bloque&gt;
&lt;bloque&gt;
    &lt;texto&gt;Condiciones específicas de alojamiento y manejo&lt;/texto&gt;  
&lt;/bloque&gt;
&lt;/ficha&gt;


And The folliwng XSL sheet:

&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;

&lt;xsl:template match="/"&gt;
 &lt;html&gt;
    &lt;head&gt;
      &lt;link rel="stylesheet" type="text/css" href="prueba.css" /&gt;
    &lt;/head&gt;
    &lt;body&gt;  
  &lt;h2&gt;&lt;xsl:value-of select="/ficha/titulo"/&gt;&lt;/h2&gt;

  &lt;h3&gt;1: &lt;xsl:value-of select="//pregunta[1]/@id"/&gt;&lt;/h3&gt;
  &lt;h3&gt;2: &lt;xsl:value-of select="//pregunta[2]/@id"/&gt;&lt;/h3&gt;
  &lt;h3&gt;3: &lt;xsl:value-of select="//pregunta[3]/@id"/&gt;&lt;/h3&gt;
  &lt;h3&gt;4: &lt;xsl:value-of select="//pregunta[4]/@id"/&gt;&lt;/h3&gt;
  &lt;h3&gt;5: &lt;xsl:value-of select="//pregunta[5]/@id"/&gt;&lt;/h3&gt;
  &lt;h3&gt;6: &lt;xsl:value-of select="//pregunta[6]/@id"/&gt;&lt;/h3&gt;
  &lt;h3&gt;7: &lt;xsl:value-of select="//pregunta[7]/@id"/&gt;&lt;/h3&gt;
  &lt;h3&gt;8: &lt;xsl:value-of select="//pregunta[8]/@id"/&gt;&lt;/h3&gt;
  &lt;h3&gt;c: &lt;xsl:value-of select="count(//pregunta)"/&gt;&lt;/h3&gt;

     &lt;/body&gt;
  &lt;/html&gt;
&lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;


When I load them I got this result:

1: 1
2: 2
3: 7
4: 8
5:
6:
7:
8:
c: 8

I don't understand why it's ignoring some nodes . If I include new nodes or move them, it always shows 4 results, from node at position 5 to 8 it never shows anything. I need to use this type of selecting because it's from a Java application, the stylesheet is just for testing.
