I recommend Al Batteel in Salwa road. But be aware once they showed you the Pictures, once you choose and ordered, see to it that the same item as you ordered you will get and most important to take the name of the persons with whom you ordered even by telephone or in person. It always happend to me whenever there will be a B-day Occasion, always I ordered with them one week in advance, but once I collected the cake from their shop before the celebration starts, they will say the one you ordered is not available, they will tell you some alibi's. Once you raise your voice of the mess that they made and asking them, where is the person who have taken the order. They will say that persons is not on duty, actually he or she is hiding inside the kitchen, they will get out until the customer will gone.
I am sharing my experienced.