Mobile Devices and Communication Apps: Current Trends and Future Directions