Whole Foods in Union Square always has decent cakes. It takes them up to 48hrs to make a custom cake, but they always have a large array of 9" cakes and smaller on hand that are worth getting, and not of the average variety.