I think 16 GB would be enough for an average user.  SD card can compensate for other needed space. I just wish that MIUI could move space hoarder apps like games to sd card. But they say that by doing this could make your phone slow. But those who root their phones are doing this anyway! Does this make their phone slow?! Save the people some time and make it part of the system.