iOS/iPadOS vs. Android: Battle of Mobile Operating Systems

Last update: December 19th 2023
iOS/iPadOS vs Android

In the competitive world of mobile operating systems, the battle between Apple iOS/iPadOS and Google Android has been a constant source of debate and preferences among users, although many of the Comparisons have been focusing more on desktop operating systems.

Each of these systems offers unique experiences and distinctive features, from their design to their functionality. In this article, we'll explore a detailed technical comparison between iOS/iPadOS and Android, examining more technical aspects of them, to get to know them from within and thus help in the selection in some way, although without relying on favoritism...

What is iOS?

iOS (formerly iPhone OS) It is a mobile operating system developed by Apple Inc. exclusively for its devices. It is present on iPhone devices and iPod Touch devices (discontinued in mid-2022). It is the second most widely used mobile operating system in the world, after Android.

It also serves as the basis for three other operating systems created by Apple: iPadOS, tvOS, and watchOS. And, although it is proprietary software, parts are open source under the Apple Public Source License and other licenses.

Journalist Jorge Méndez was released in 2007 for the first iPhoneiOS has since been extended to support other Apple devices, such as the iPod Touch (September 2007) and the iPad (introduced January 2010, available April 2010). As of March 2018, the Apple App Store contains over 2.1 million iOS applications, one million of which are native to iPads. These mobile apps have been collectively downloaded over 130 billion times. Major versions of iOS are released annually, and the current stable version, iOS 17, was released to the public on September 18, 2023.

However, its origins date back two years earlier, since in 2005, Steve Jobs began planning the future iPhone, he had to organize the development team of a new operating system, for which he would bring together both the development team of macOS and iPod, led by Scott Forstall and Tony Fadell, respectively, in an internal competition to try to create a very reduced macOS or try to expand the iPod system.

Forstall won by creating iPhone OS, which enabled the iPhone's success as a platform for third-party developers. The operating system was unveiled alongside the iPhone at the Macworld Conference & Expo on January 9, 2007, and released in June of that year.

Licensing and development

Although iOS/iPadOS are operating systems closed or proprietary, licensed by Apple. There are also some open source parts related to this system, such as Darwin, which is licensed under the Apple Public Source License (APSL), a free and open source license, although it is not compatible with the GNU GPL.

Apple has made the XNU kernel open source under the BSD license 3-clause for the original parts inherited from the BSD system, while the parts added by Apple are licensed under the APSL. However, the kernel versions on iOS are not publicly available.

As for development, assembly language is used for some things in the kernel, as well as programming languages C, C++, Objective-C and Swift For apps, as you may know. Everything related to the operating system is developed by Apple itself; however, third-party apps are developed by a wide variety of individuals, groups, and companies.

To make life easier for developers to create compatible apps, Apple has a iOS SDK (Software Development Kit)Initially, Apple CEO Steve Jobs did not plan to allow third-party developers to create native iOS applications, but after pressure from developers, he announced in October 2007 that a software development kit would be available by February 2008. Perhaps this decision saved the operating system, since without it, the app ecosystem for it would have been very poor, and Android would have collapsed.

The SDK is available for macOS. It provides access to various iOS/iPadOS device features and services, as well as a simulator for these mobile devices for testing applications during development. A Apple Developer Program subscription To test, obtain technical support, and distribute applications through the App Store, you must pay a fee that is much higher than the fee paid for publishing on Google Play.

En set with XcodeThe iOS SDK helps developers write iOS apps using officially supported programming languages, such as Swift and Objective-C. Other companies have also created tools that enable native app development for these systems using their respective programming languages.

Core or kernel

The iOS/iPadOS kernel is the XNU kernel (XNU is Not Unix). XNU versions are based on different versions of Darwin, and the kernel is designed under ASLR (Address Space Layout Randomization), which complicates the possibilities of exploiting vulnerabilities by not knowing the memory addresses where the kernel is located, something that we also have in Linux, among others.

iOS does not have extensions kernel (kexts) In the file system, the base kernel image is randomized by the bootloader (iBoot), and over time, the kernel versions of iOS/iPadOS and macOS have converged, as iOS introduced new features that were later incorporated into macOS as well. Apple appears to be gradually merging the kernels, in a bid to achieve the convergence that Microsoft and even Canonical in the Linux world have long desired, or to achieve something similar to Google's ChromeOS.

XNU is developed by Apple Inc. since December 1996 for use on the macOS operating system and released as free and open source software as part of the Darwin operating system. And later it would also be the basis for the rest of the company's operating systems.

For those who still do not know what Darwin is, it is the central Unix-like operating system that originally existed as an independent open source operating system and is composed of code derived from NeXTSTEP, BSD, Mach and other free software projects, as well as code developed by Apple itself.

An hybrid kernel which uses OSFMK 7.3 (Open Software Foundation Mach Kernel) from OSF, elements of FreeBSD, and an object-oriented driver programming interface called I/O Kit. This hybrid design combines the flexibility of a microkernel with the performance of a monolithic kernel.

The XCode development environment, although apparently proprietary to Apple, uses open source tools from GCC or LLVM for the actual compilation.

It must be said that although XNU is compatible with the AMD64 and IA-32 architecture, it was finally ported to Apple Silicon (ARM), and now support for other older architectures has been dropped to streamline the architecture. Furthermore, x86 architectures wouldn't make sense on mobile devices, as is the case here. But more on that later...

The BSD part of the kernel provides the programming interface for POSIX applications (APIs), the Unix process model for Mach tasks, basic security policies, virtual file systems, local file systems, and network protocols, among others. The I/O Kit is a device driver framework written in a subset of C++ based on Embedded C++. It offers an object-oriented design that makes it easier to write drivers in less time and code, is multithreaded, symmetrically multiprocessor-enabled, and allows for automatic device configuration.

Supported architecture

The so-called Apple Silicon, both in the M-Series for computers and in the A-Series for mobile devices, among other series, are based on the ARM architecture or ISA, but it's not a pure ARM. Apple has also added its own specific instructions and extensions to optimize performance according to its needs. And XNU has been optimized for this ISA, achieving the best performance and efficiency.

That is to say, Apple customizes its CPUs, although in essence it is a ISA ARM almost entirely. However, these small differences, along with the fact that it's a complex SoC with other components involved, are the reasons why binaries compiled for a pure ARM don't work on these devices.

  Snapdragon 8 Elite Gen 5: This is how it sets the pace for the high-end

Basically, Apple chips are based on the ARMv8 currently, although ARMv7-A and ARMv6 were also used previously.

APFS file system

Apple File System (APFS) It is a proprietary file system developed and used by Apple Inc. in macOS, as well as iOS, watchOS, tvOS, and iPadOS. APFS was designed to address fundamental issues with HFS+ and has been optimized for newer flash storage drives.

Announced at Apple's developer conference in June 2016. The system uses 64-bit i-node numbers and offers safer storageAPFS uses the TRIM command for better space management and performance. It uses the GPT partitioning scheme, with APFS containers and APFS volumes within them. It offers efficient cloning, snapshots, native encryption, and support for multiple encryption options. It also focuses on data integrity, failover protection, and transparent compression. However, some limitations include a lack of checksums for user data, slower performance on hard drives, and known issues or vulnerabilities.

Graphic interface

While no details are known about the name of the GUI for multi-touch touchscreens, as is known for macOS, which is called Aqua. What we do know is that the framework exists. UIKit, which offers various functions for developing applications, providing components that allow you to build the main infrastructure of apps for these operating systems.

UIKit also includes support for animations, documents, drawing and printing, text management and display, search, application extensions, resource management, and obtaining information about the current device. It allows you to customize accessibility support and localize the application interface for different languages, countries, or cultural regions. In addition, UIKit works seamlessly with the SwiftUI framework, allowing you to implement parts of your application in SwiftUI or mix interface elements between the two frameworks.

Apple Mobile Services

There are not too many details about this «Apple Mobile Services», In fact, there's no reference to the name, as there is in Android and GMS or Google Mobile Services. However, what we do know is that it includes a series of basic services and apps.

In addition to the essential services for the mobile phone, we also have a kit of pre-installed apps, calls bluilt-in, such as Camera, Photos, Messages, Mail, Safari, Maps, Siri, Calendar, App Store, Contacts, Address Book, Clock, Calculator, Find My iPhone, Files, etc.

Apps and app store

As I mentioned, the app store from which you can download all the programs and video games available for this platform is called Apple App Store, as you know.

As for the available applications, they are very numerous, and all of them programmed in idioms:

  • Objective-C is one of the most popular programming languages ​​for iPhone app development. It's a C-based object-oriented language used in conjunction with Xcode and Cocoa to create iOS apps. Cocoa is a programming interface written in Objective-C that manages memory and follows the MVC model. Although Objective-C has long been the standard, in 2010, Apple allowed the use of interpreted code in the iOS SDK.
  • Swift, on the other hand, is a newer language designed to be more user-friendly than Objective-C. It's considered the future of iOS app development and has gained popularity for its ease of use and cleaner syntax. Major companies, such as Firefox and WordPress, have adopted Swift, and more companies are expected to transition from Objective-C to Swift in the coming years.

Furthermore, while on Android the packages are known as .apk, on the Apple system we have the .ipaIts name comes from iOS App Store package, and it's as simple as a compressed ZIP file containing the app. And, unless you jailbreak, apps downloaded from third-party sources can't be installed under any circumstances for security reasons.

jailbreak

As you may know, mobile operating systems such as iOS/iPadOS and Android come heavily "locked up"—you are an unprivileged user—to avoid security issues. However, this also limits your capabilities, and some perform a "jailbreak" to gain privileges, which is known as "unlocking." jailbreaking, the equivalent of Android root.

Since its launch, iOS has been subject to various hacks designed to add functionality not permitted by Apple. Before the appearance of the iOS App Store in 2008, the primary reason for jailbreaking was to bypass Apple's purchase mechanism for installing native apps. Although Apple claimed not to release software updates specifically designed to break these tools, each iOS update often patched previously unpatched jailbreak exploits.

Jailbreaking involves exploit and patch the kernel of a device every time it boots, as iOS initially loads its own kernel upon boot. There are different types of jailbreak, with an untethered jailbreak being the most comprehensive, allowing the device to be rebooted without a computer. Tethered jailbreaks only work temporarily for a single boot. In recent years, semi-tethered and semi-untethered solutions have emerged, offering variations in how well modifications to the device persist between reboots.

What is iPadOS? Differences between iOS and iPadOS

iPadOS It's still just a modified iOS for tablets. While it supports iOS apps and shares much of its codebase with the broader iOS platform family, including tvOS, watchOS, and the original iOS for the iPhone, iPadOS features some key differences in terms of features and capabilities.

Unlike iOS for iPhone, iPadOS has been optimized for tablet use and offers tablet-specific features. multitasking and extensibilityFor example, iPadOS supports split-screen mode and can work with external displays, features not available in iOS for iPhone. Additionally, iPadOS supports Apple Pencil and has a native web desktop mode, features not found in iOS for iPhone.

Despite these improvements, iPadOS has some limitations compared to iOS for iPhone. For example, iPadOS is not compatible with the Apple Watch and requires a connected iPhone for features like phone calls and iMessages/SMS. App compatibility also differs, as iPadOS can run most apps designed for iOS in compatibility mode, but the iPhone can't run apps designed specifically for iPadOS.

In terms of to maximise security and your enjoyment.iPadOS includes modern features like biometric authentication, secure item storage for passwords and payments, VPN and IPv6 support, third-party tracking blocking, backup encryption, and encrypted cloud storage, among others.

As for its history, it dates back to its launch in 2019, when Apple decided to differentiate the iPad operating system experience from that of the iPhone. Over the years, significant improvements have been introduced, such as Sidecar mode for using the iPad as an external display, mouse and trackpad optimizations, and new multitasking features, such as Stage Manager in iPadOS 16, which allows up to four apps to run in a single desktop interface.

En In business terms, iPadOS may be a viable option for specific use cases, such as laptop replacements, check-in kiosks, workplace information displays, or point-of-sale (POS) systems. However, its suitability depends on the specific use case, as iPadOS cannot run macOS desktop apps and is limited to apps designed for the iOS platform.

In summary, the differences between iOS and iPadOS are the following, the rest is shared:

  Which iPad should I buy? Comparison of models, features, and price
Showtimes:iOS (iPhone)iPadOS (iPad)
Split screen for appsNoYes
Support for external displayNoYes
Sidecar (screen input)NoYes
Compatible with apps for iPadOSNoYes
Compatible with iOS appsYesYes
Desktop free modeNoYes
Apple Watch StandYesNo
TelephonyYesYes
iMessage / SMSYesYes
Dock UI on the home screenNoYes
Picture-in-picture (PiP) videoYesYes
Safari in desktop modeNoYes
4G / 5G connectivityYesYes (some versions)
VoIP / video conferencingYesYes
Biometric securityYesYes
Ultra wideband (UWB)YesYes
Kiosk mode (Single app mode)YesYes
Mobile Device ManagerYesYes
Support for Apple PencilNoYes

What is Android?

Android It is a mobile operating system developed by Google (Alphabet) based on a modified version of the Linux kernel and other open-source software. It is primarily designed for touch-based devices such as smartphones and tablets, although it has also been installed on many other devices, such as TV boxes, some small laptops, and so on.

It is developed by the Open Handset Alliance, a consortium of developers such as Google itself, LG, SoftBank, Telefónica, HTC, Dell, Sony, Intel, Motorola, Qualcomm, Texas Instruments, Samsung Electronics, T-Mobile, NVIDIA, etc. In addition, it has a community that also contributes or creates its own forks (Huawei's Harmony OS, Baidu, ColorOS, Replicant, /e/, Lineage OS, Amazon's Fire OS, Oneplus's OxygenOS, Remix OS, etc.). It was introduced in November 2007, and the first commercial device, the HTC Dream, was launched in September 2008.

The core of the operating system is known as Android Open Source Project (AOSP), which is free and open-source software primarily under the Apache License. However, most devices use the proprietary version developed by Google, which includes closed-source software, such as Google Mobile Services (GMS) and which I will detail later.

Android has been the most used operating system in the world since 2011. Far surpassing iOS/iPadOS in the mobile space, and also surpassing Windows on the desktop by many millions of users.

The history of Android dates back to its foundation in 2003, with the initial intention of developing an advanced operating system for digital cameras. After shifting focus, Google acquired Android in 2005. Since then, it has undergone multiple updates, adopting dessert names in alphabetical order, as you may already know...

In addition to competition with Apple's system, it has also faced other problems, such as patent lawsuits from Microsoft, for example, for the use of FAT file systemIn fact, Microsoft has made more money from this than from its own Windows Phone operating system, which turned out to be a complete flop.

Licensing and development

Android is developed by Google until the latest changes and updates are ready to be released, at which point the source code is made available to the public. Android Open Source Project (AOSP), led by Google as an open-source initiative. The AOSP code is found on select devices with minimal modifications, primarily to make it work on specific hardware.

El Android source code does not include device drivers, these are added by each device manufacturer, often proprietary, required for certain hardware components.

As for licenses, it must be said that Android is mainly open source, under license GNU GPLv2 for the Linux kernel and Apache License 2.0 for userspace software. Additionally, it has freeware and proprietary components, such as binary blobs or drivers added by device manufacturers to ensure compatibility, or like GMS.

Core or kernel

The Android kernel is based on the long-term support (LTS) branches of the linux kernelUntil 2023, Android uses versions 4.14, 4.19, 5.4, 5.10, or 5.15 of the Linux kernel, adapted and often named android13-5.15 or android-4.19-stable, depending on the specific device. The Android kernel has additional architectural changes implemented by Google outside of the typical Linux kernel development cycle.

These changes include the introduction of components such as device trees, Ashmem, ION, and various out-of-memory (OOM) handlers. Although Google has contributed certain features to the Linux kernel, such as the "wakelocks" power management feature, some contributions were initially rejected by the core kernel developers due to concerns about long-term maintainability.

As you may know, the Linux kernel is of type monolithic, capable of dynamic module loading to function similarly to a microkernel. Therefore, it is not pure as suggested in some documents, but has evolved to adapt to changing times.

Many will wonder why Android is not a GNU/Linux distribution, and the reason is that it does not use the GNU ecosystem, but is based on Linux only, and as a substitute for GNU it has integrated the mksh shell, a native core utils system inspired by NetBSD, and the Bionic libc libraries, instead of the GNU C Library (glibc).

For those who don't know Bionic, which is a fork of the BSD C standard library developed by Google for Android, isolating it from the GPL and LGPL licenses. It focuses on being smaller and more memory efficient than glibc and uClibc, being recommended for Android development with the Native Development Kit (NDK). Bionic has limitations, such as the lack of C++ exception handling, the need to manually include the Standard Template Library (STL), and the lack of support for extended character sets. It also includes Android-specific functions in some system calls, and since Android Jelly Bean MR1 (4.2), offers support for glibc's FORTIFY_SOURCE to prevent buffer overflows.

Supported architecture

Although the Linux kernel is available for a multitude of architectures, Android has only been ported so far. for x86 and ARM. However, work is also underway to bring support for RISC-V.

Specifically, since Android came out, support has been given for the first 32-bit ARMv7 devices, as well as for more modern versions of the ISA such as the new 8-bit ARMv9 or ARMv64Of course, it supports both IA-32 and AMD64 on the x86 side. And, as I said, RISC-V support is also currently being added, which is going to be very interesting…

FAT file system

Android is compatible with multiple file systems or FS (File Systems), such as the following:

  • FAT32 (File Allocation Table 32): It is a file system compatible with a wide variety of platforms. It has limitations on file and partition sizes, making it suitable for devices with smaller storage capacities and basic needs.
  • Ext3 (Third Extended File System): A file system designed for Linux systems. It provides improved durability and recovery compared to its predecessor, Ext2, by implementing journaling.
  • Ext4 (Fourth Extended File System): It is the latest version of the Ext series for Linux systems. It offers improved performance and the ability to handle larger files and larger partitions. It also retains the journaling features of Ext3.
  • exFAT (Extended File Allocation Table): Developed by Microsoft, it is a file system designed to be compatible with Windows platforms and removable storage devices. It is commonly used on memory cards and flash drives, and overcomes the file size limitations of FAT32.

However, most current Android devices use FAT, especially exFAT. That's why Microsoft is making a lot of money selling Android devices by using this technology. The rest of the file systems aren't typically used on mobile devices, but are reserved for x86 Androids specifically.

Graphic interface

Material Design Material Design is a set of design principles and guidelines developed by Google to create consistent and engaging visual interfaces in apps and websites. It was introduced in 2014 and focuses on creating an intuitive and visually pleasing user experience. Material Design is based on the idea that the interface should look and behave the same across all platforms and devices.

  How to Choose a Tablet: Tablet Buying Guide

Material Design's relationship with Android's GUI (Graphical User Interface) is close, as Google has adopted it as the standard design approach for apps on the Android operating system. Material Design provides detailed guidelines on how to structure the interface, how to use colors, typography, animations, and visual elements to create a coherent and engaging experience for Android users.

Google Mobile Services

Google Mobile Services (GMS) It is a collection of proprietary applications and application programming interfaces (APIs) services from Google that typically come pre-installed on Android devices, including smartphones, tablets, smartwatches, and more. It is important to note that GMS is not part of the Android Open Source Project (AOSP), which means that an Android manufacturer must obtain a license from Google to legally install GMS on an Android device.

As for the the fundamental applications The core applications that make up Google Mobile Services include Google Search, Google Chrome, YouTube, Google Play, Google Drive, Gmail, Google Meet, Google Maps, Google Photos, Google TV, and YouTube Music. These core applications contribute significantly to the user experience on Android devices and are an integral part of the ecosystem offered by Google on its mobile platforms.

Not being part of AOSP, This MSG can be removed and replace it with other similar third-party services, is what Huawei did with its HMS after the sanctions that prevented the Chinese brand from using them, or also as it has been done in other derived systems, such as Amazon FireOS, which uses its own services system, or like the /e/ operating system which is based on LineageOS and uses MicroG+Mozilla location services as a substitute for GMS.

Apps and app store

To begin with, the app and video game store in this case is Google Play, part of the Google Play Services integrated into GMS. From this store, you can download and install all types of software available for the platform, as well as check security, update, and more.

Android is based on the Linux kernel, as I mentioned earlier, but with middleware, libraries and APIs written in C, and applications that run on an application framework that includes Java compatible librariesThe platform uses Android Runtime (ART) as its execution environment, with pre-installation compilation. Before ART, Android used Dalvik as a just-in-time (JIT) compiled virtual machine. The Android standard C library, Bionic, was designed specifically for Android, being lighter than glibc and uClibc and optimized for low-frequency CPUs.

Google switched the Bluetooth stack from BlueZ to BlueDroid in 2012 for licensing reasons. Furthermore, Android does not natively have the X Window System nor does it support the full set of GNU libraries. In current versions, it uses Toybox, a collection of command-line utilities, and Trusty OS, an operating system within Android, provide a trusted execution environment for a variety of applications, from mobile payments to malware detection.

As to package managerIn this case, Google Play itself is used as the package manager, although you can configure the security options to accept packages from third-party sources, at your own risk. Additionally, other app stores can also be installed under root.

The installable files in this case are .apk. An APK (Android Package) file It is the format used by the Android operating system, typically a JAR file type. It can be built from Java or Kotlin source code and contains all the elements of a program, such as code, resources, certificates, and the manifest. APK files can be generated and signed from Android App Bundles.

Root

Root On Android devices, it refers to gaining privileged access to the operating system and sensitive partitions, such as /system/, the equivalent of an Apple jailbreak. Unlike typical desktop Linux distributions, Android device users do not have root access to the operating system, and certain partitions are partially read-only.

However, root access can be obtained by exploit security vulnerabilities on Android or unlocking the bootloader. Bootloader unlocking, available on many Android devices, allows root access but erases all user data in the process. This capability is used by the open source community to enhance device capabilities and customization, but it can also be exploited by malicious actors to install viruses and malware.

Summary of differences

ParametersiOS / iPadOSAndroid
DeveloperApple is solely responsible for development. The Open Handset Alliance (OHA) and Google are responsible for development.
initial release2007, specifically on July 29.2008, specifically on September 23rd.
FamilyUnix-like (XNU – Darwin)Unix-like (Linux)
Name of the first versioniOS 1 / iPadOS 13Android 1.0
Target sectorsFor mobile devices such as the iPhone, Apple's smartphones, and for the company's iPad tablets. It was also available for iPod players. For a wide range of devices, from mobile phones to smartphones and tablets, to TV boxes, smart TVs, small laptops, and more.
ControladoresiOS and iPadOS are only optimized and drivers are included for Apple devices. Android works on a wide range of different makes and models, with hardware from many different brands, so it must include these drivers. It's more general.
KerneliOS and iPadOS have the XNU core, like macOS. A hybrid coreAndroid uses Linux, and is monolithic with dynamic module loading.
LicenseiOS/iPadOS uses APSL and Proprietary (EULA) licenses, depending on the party.Android is licensed under the GNU GPLv2 and other parts are licensed under the Apache License.
Programming languagesLanguages ​​such as Objective-C, Swift, C, and C++ are used for its development.Android uses Java, C, and C++, although other components may include other languages ​​as well.
UpdateWith OTA update managerWith OTA update manager
ApplicationsApplications are developed using Swift.Applications are developed in Kotlin and especially Java.
Default web browsersafariChrome
Voice assistantCrabGoogle Assistance
SecurityIt's based on its own security system, and apps are filtered before being published on the App Store to ensure they're not malicious. Of course, it has a system to block third-party sources for security, and a permissions system. It's based on an SELinux security system, and apps are filtered before being published on Google Play to ensure they're not malicious. Of course, it has a system to block third-party sources for security, and a permissions system.
LanguagesAvailable in about 24 different languages.Available in more than 100 different languages.

iOS/iPadOS vs Android: Advantages and disadvantages of each

With the technical details mentioned above, you should now have a clearer idea of ​​the advantages and disadvantages of each one. But to make it easier for you when choosing the right operating system, here are some of the most notable pros and cons of each:

  • iOS / iPadOSDesigned for all types of users, it's very easy to use and intuitive, as well as secure, stable, and offers a large number of apps. However, switching from one platform to another can present some difficulties, so if you've previously used Android and aren't dissatisfied with it, switching to the Apple ecosystem will require some adjustment. On the other hand, the following are worth noting:
    • Advantages:
      • Optimization: iOS/iPadOS, being designed specifically for Apple devices, ensures optimal integration between software and hardware. This makes them very fast and efficient devices.
      • Quality Control: The apps and hardware are usually of higher quality, as well as having a more exclusive design.
      • Safety: The closed structure and strict control of the App Store contribute to a safer environment in terms of malware and threats, possibly surpassing Android, although it is not invulnerable.
      • Integrated ecosystem: The seamless integration with other Apple devices, such as Mac, iPad, Apple Watch, and services like iCloud, allows for a very good experience compared to having a heterogeneous ecosystem, where perhaps not everything works so well.
    • Disadvantages:
      • Limited customization: System and user interface customization is more limited compared to Android. Jailbreaking is also significantly more difficult.
      • Cost: Apple devices are typically more expensive compared to equivalent Android options.
      • Less variety of devices: Apple makes a limited number of devices, which can limit choices for consumers, while Android offers greater options.
  • AndroidDesigned for all types of users, very easy to use and intuitive, as well as secure, stable, and with a large number of apps available, even more than Apple. The same applies if you're already used to the Apple environment, or have other Apple devices at home, it's best to choose iOS/iPadOS for ease and integration. Also, the following are worth highlighting:
    • Advantages:
      • Variety of devices: Android is available on a wide range of devices from a variety of manufacturers, offering options for different budgets and preferences.
      • Advanced customization: Users have greater freedom to customize the user interface and adjust settings to their preferences. Additionally, you'll find apps like launchers and many other features that don't require root to work properly.
      • Open Source: Being open-source, it can convey more confidence and you even have ROMs with the kernel free of binary blobs, versions with security and privacy improvements, without GMS, etc.
      • Google Services: Apple doesn't have as much variety in services as Google, and some have been defeated, such as Maps versus Google Maps. For example, on these devices, you'll find integration with Gmail, GDrive, YouTube, Maps, Chrome, GBoard, Lens, Play Music, Photos, etc. by default.
    • Disadvantages:
      • Fragmentation: Operating system fragmentation can lead to an inconsistent user experience, as manufacturers roll out updates at their own pace. However, major mobile device brands like Google, Samsung, and others aren't experiencing any issues.
      • Variable security: Due to the diversity of devices and manufacturers, security can vary, especially on older or low-end devices.
      • Minor optimization: Because it has to work on such a variety of different devices, it is not optimized for any specific device, which can lead to a dispersion of functions that do not work on all of them.

Of course, you already know that the choice between iOS and Android will depend on the user's individual preferences and factors such as budget, desired customization, and preference for a specific ecosystem…