[T-Mobile, Samsung Galaxy SIII] DocHoliday77:
Well, now that I have finished up on the Rom (for now!), I am going to try to let you guys know what all I have learned about Touchwiz KitKat in the process. I hope to make things easier for everyone when our official release finally makes it out.

Some of the main hurdles included getting WiFi and Mobile Data to work correctly, and writing to both internal and external storage. I will add more information as I think of it.

If I recall correctly, once they got their rom flashing over in the Sprint forums, it was quickly discovered that their mobile data would not work. It turns out it was a permissions issue and by using the new

ArchiKitchen

by [MENTION=5161352]JustArchi[/MENTION], it was solved. The ArchiKitchen built a new updater-script that took care of this issue. This is a new Kitchen that started out as a continuation of dsixda's original Kitchen. JustArchi has since done a complete, total rewrite from scratch making it a 100% new and original project! Please check it out and be sure to thank him for his awesome work! I have not had much chance to mess with it much myself, but it does appear that we need to become familar as it will be required if we wish to use a kitchen to build our roms. (As I understand it, CNexus had added all d2 devices to the Kitchen, so it should be ready to use!)

Shortly after getting the updater-script right, there were reports of not being able to write to both internal and external sd cards. The fix for writing to External storage is in /system/etc/permissions/platform.xml

You have to edit the following:

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
</permission>

just add a group to look like this:

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
<group gid="media_rw" />
</permission>

I was having the same issues with my ported rom at this point, and after much testing found that my kernel solved the issue where we could not write to the internal storage. So for some reason, selinux was preventing us from writing to it. This is why I included and recommend only using the insecure kernel with the rom. You may notice that where you usually see selinux status in About Device, nothing is there.

For those who do not know, KitKat introduced more security features, which is what causes the inability to freely write to our storage. When you install an application it should create its own folder and will then be able to write only to that one. This is to prevent other apps from having access to your full storage and data they do not need. The problem is that many apps have not been updated to make use of this. There is also the issue where if an app that has been updated is trying to use its own folder that it created in another version, such as 4.3, it can no longer use it. Titanium Backup is a good example of this. I didn't test, but I suspect that if you started completely clean, and installed TiB, it would work fine. However, many of us have an existing TiB folder and after updating to KK, it would no longer work.

Finally, one of my biggest issues with porting it (not one experienced by the Sprint guys), was my mobile data. If I shut it off and rebooted, voice calls worked just fine. But if I enabled mobile data, the connection would cut in and out over and over. It would work while connected, but it was very annoying! I will add what I did to fix this shortly.

For now, I hope this info helps everyone! I will add links to more information a bit later.