FREE - In Google Play
FREE - in Win Phone Store
White wins in 3.
white "wins" as long as he's not stupid enough to stalement his opponent (which he would be with the current position, so e.g. a king move wouldn't work here).
There is no mate in 3. There are 3 moves that allow mate in 4.
Actually, there is mate in 3. It's a nice puzzle.