The reason there's a difference in what you keep and what you don't keep after resetting or deleting an app is that the various app stores have established different categories of in-app purchases. Even though all in-app purchases cost real money, it's the app store's categories that determine what can be kept/restored and what cannot. Each of the various app stores has their own categories, and it's important to understand how they work, so that you know what your rights are when something unexpected happens.
The way these categories apply to VVO2 is that the pets (lemur and heron) are the 'permanent' kind of purchases, and lavastones are categorized as 'consumable' (non-permanent) purchases.
If you'd like to check it out, here is a link to
Apple's support article on in-app purchases. The other app stores have similar implementations of in-app purchases, although their terminology differs a bit.