There are several levels you'll play where you have absolutely zero chance of winning (particularly the later levels where you need X of this and Y of that) because the colors just don't come up. Yeah, that's down to randomness, but it's one of those things that could be resolved. Also, when playing if you receive a call or switch to some other app in the middle of a game you lose your game and that life. Yet another way to pluck more money out of people. Then you have the arbitrary play limits (3 days to unlock another pack via bonus levels, 30 minute waits for lives, etc).
I'd have much less of a problem with the game if each level had a solvable method to it. Then you can make it pay to pass or skill to win.