We just got back last week - we had the SB dinner on a Monday night and the CRT dinner on Wedensday.
The SB dinner was nice because all the princesses were there (even Cinderella), but our table was smooshed so close to the other table that the waitress could not reach a couple of patrons at the table behind us. It just seemed crowded and kind of chaotic - part of that has to do with the fact that it starts with a buffet, so people are constantly circulating the room to reach the buffet. BUT the princesses were EXCEEDINGLY friendly.
I preferred CRT - even though it was just Cinderella for dinner (and she wasn't nearly as friendly as the Epcot Cindy!), the atmosphere was so much more relaxed and the setting is so much nicer.
I was worried that two princess meals would be overkill, but the girls didn't seem to mind a bit. Of course, our dinner was only Cinderella, so we weren't seeing all the princesses again. That said, I will only schedule one princess meal next time.
We were fortunate enough to get CRT for breakfast last year. I have never been to lunch at CRT, but I would choose lunch at CRT over dinner at SB.
I told my girls we had to choose one princess meal for next year and they both (they are 3 and 5) are telling me that they want to eat at the castle and see Ariel "on fin" in her grotto.