I have replayed this level the 2nd time to discover how the hell I pass this level without clearing all the blocks on the 1st row during my 1st win.. And here's my finding :)
Fact - There are 14 cakes with a single jelly hidden in it. Means total of 14 jellies to clear.
How? - By using the fish, 1 fish will take out 1 jelly (even though is covered by cake). Hence 14 jellies require 5 fishes (as 1 fish produce 3 fishes)
Suggestion - First you need to clear the 3 jellies on the top and also try to clear other visible jellies and try to keep 5 fishes till most jellies are cleared. After that use fish. You complete the level when you touch every block at least once with the fish.
Challenge? Yea, it's hard to keep the so much fishes till the end. So i break open 1 or 2 cakes at the top layer and clear the jelly myself. (Best using Wrapped to clear the inside jelly as is hard to reach with normal match) You have to notice which cake that the fish did not hit, and there will be the hidden jelly inside it on the top row of the cakes. So use a paper and take note if u can't remember which cake had been hit by the fish :D