1) Mobiles have pretty good CPUs. I think uploading and waiting for response would be slower and less reliable.
2) If the mobile user doesn't have an internet connection, the app won't work.
3) As a developer, I would be dependant on an external service, that could stop working someday.