iPhone (10000 programs)
Pros: Huge number of languages to choose from. Good variety of exercises and activities.
Cons: Lessons can be a bit repetitive. No cultural information supplied.
Pros: Batch customization. Multiple language options. Supports biometric authentication. Helpful resources.
Cons: Need to purchase the Pro version to access most features.