They can be very popular, especially the princess meals, which have an exact science to how to book them ( seriously, have a look over on the restaurant board. At the top of the page is a sticky thread all about how to book breakfast in the castle!!)
Basically, you need to work out your plan first, of where you want to be on which day so you can figure out when you want to eat where, Then, you need to ring 90 days before the meal to book. the phone number for disney dining is 00-1-407-939-3463. They open at 7am their time, which is midday our time. You will be asked multiple choice questions that you won't be able to answer, like your phone no but it won't recognise it because you are international

. Here's what to do, when it connects, press 1. When you hear the next prompt, press 1 again. Don't wait for the beep at the end of the question because then you get sucked in to the system and tis very frustrating. Have a practice call before you need to book so you know what i'm talking about and hopefully it will be clearer.
If you need to work out what day to call, then try this handy link:
dining calculator It sorts it all out for me.
Definately have a read over at the restaurant board because someone always has an opinion on which meal is best. i think basically they are all ok with the exception of Donald's breakfastasaurus in Animal Kingdom. Food not really edible, characters don't spend nearly enough time with anybody and the staff are slow/ can't be bothered.
Thankyou about the picture. It was my son's first birthday and we took him to Crystal palace for lunch. they wre so good to him, with a signed birthday card from Pooh, piglet, Tigger and Eyeore, a birthday parade round the restaurant and a cupcake with lots of butter icing and sprinkles. It was a truly special day.
feel free to ask away and hope I've helped,
Claire xx