I find the key to the game (even though I still can't get past 22,180) is simply speed. The chain bonus starts at +20, then +30, and so on. If you take more than around 2 seconds between matches, it resets back. So the next match you make gets no chain bonus, then if you make another match within 2 seconds you get the +20 and so on.
It's a fun game, but frustrating. I also agree that it seems to be a bit easier on a touch screen, than using a mouse - but that depends on how sensitive your mouse is.
I have one question (pet peeve) regarding the game. As you score your points, they appear immediately at the top of the screen, including your bonus. At the end of the game, your total score appears at the top of the screen, but then the overlay shows your score, then your "time bonus" then it adds your time bonus to your score in a count up, then shows your score. This seems incredibly redundant. You can already see your score and yet you have to wait through this silly animation to see the very same score. Any one else notice this?