You want the absolute BEST way to clean your keyboards? Handheld Vacuum.
Like many out there, I've been searching (mostly in vain) to find some kind of solution for extracting the dust/food/hair from the keyboards, so as to ensure they look close to brand new. I was not willing to give up functionality over protection (I'm referring to keyboard protectors), so I just had to find someway to clean it. Vacuum did it. The next best solution is air spray, but it won't come anywhere close to how well a vacuum will clean it.
So, go out to your local electronic/hardware store, pick up a $60 handheld vacuum (they even have some specifically designed for computer keyboards and the like) and get all that ***** out. Also use iKlear afterwards to leave the keyboard glossy clean.
Trust me, the results speak for themselves.