The Apple iPhone and other smartphones have spawned an entire cottage industry of applications that are helping these devices move from being simple communication tools to being computing platforms all their own.