I am on Android, and as I said I am on LAN (via an ethernet adapter which is connected to the micro USB of my Galaxy pad). This is the device I am using most, but the app crashes due to network timeout are completely independent of device. Also they are completely independent of the network I am using because my LAN is as stable as it gets. And I have to say that I do work in IT infrastructure for a job so I know what I'm doing in terms of network.
So it certainly isn't my network - I rather have the impression that it depends on the time I am playing. If I am playing during typical after work hours (like at 5-6 pm in CET timezone) or on weekends or holidays, the game is basically unplayable: Every pack opening or player swap in my lineup causes a network timeout. If I am playing outside typical prime time hours then there are almost no timeouts whatsoever (from the same devices that experience the timeouts during prime time).
This indicates for me that the problem is network or server load on EA's side. This might be more effort to fix, so a quicker fix could be to raise the threshold when a timeout occurs. I'd rather wait for the game to react than having to start anew because it crashed. In worst cases it even crashed during an event - means e.g. I spend 30 Warmup points to do Sharpshooter challenge and don't have the chance to finish it because the game crashes into a network timeout while my player is on the court...