Don't feel bad about feeding Royal Canin
at this point in time. If she likes it and will eat it, that is the most important thing right now. You want her to readily eat so that she won't get an episode of hypoglycemia.
You do want to switch her to a better brand soon, but eating a lower rated brand is better than giving her a highly rated brand that she won't eat at all.
Regarding the more expensive specialty brands, I just read an article about the true cost of store bought brands vs premium brands vs super premium brands. For the same size bag, the grocery store brands (like Purina) might be cheaper (per bag) than the Petsmart brands (like Royal Canin) and much cheaper than the very best brands (see the grading chart for lots of examples).
The truth of the matter is that the super premium kibble, even though it costs much more per bag than the stuff at the grocery store, you will actually save money by feeding the better kibble to your dog. The cheaper brands are full of empty fillers that are not good for your dog, so the serving sizes are much larger. The high quality kibble doesn't have those fillers, so the serving size is a good bit smaller and the bag lasts much longer. So, by giving your dog the higher quality, more expensive (per bag) kibble, you actually spend less in the long run.
That's a win-win in my book ... being able to feed your baby the best quality food AND saving money at the same time. Why feed them crap at all, but on top of that pay MORE to do it?