Devices usually uses hardware acceleration (special chips), so they are limited to what they have on board. Different compression that may apply to media files targeted at different devices (top-level capable of what low-end even didn't know). The mp4 is supported on many platforms but inside they are all different. Main restrictions set by Color Space/Subsampling and encoding Level/Profile (internal restriction of the resolution, fps, bitrate, buffer size etc.) that is supported by the device.