Put pork into large bowl and cover with lime juice, curry powder and all purpose seasoning. Rub the ingredients well into the pork with your hands then refrigerate for minimum of 4 hours; preferably overnight.
Heat oil in a large non-stick casserole dish or saucepan and add the pork chunks. Toss the pork to cover with oil and put lid on. Turn the heat down to minimum and leave to gently fry for 45 minutes. This allows the pork to sweat and cook within its own juices. Check regularly to ensure the meat isn't burning or sticking to the base of the casserole dish.
Place the remaining ingredients into the casserole dish except the potato and rice. Bring to the boil stirring regularly then replace the lid and turn the heat right down again.
Keep the casserole dish gently simmering for about another hour until the meat is tender. Stir often to help prevent sticking. When the meat is done add the potato and raise the temperature slightly. Cover again and cook until the potato has softened and absorbed most of the gravy.
Whilst the potato is cooking add the rice to a saucepan of water and boil as per instructions. Alternatively steam the rice if preferred.
Season to taste before serving the curry on a bed of rice.