First of all, prepare the sugar syrup. Combine the sugar, water and lime juice in a saucepan and bring to boil. There is no need to stir.
Keep the timer on 10 minutes, reduce the flame and allow the syrup to cook. Switch off, add the rose water and orange blossom water and allow to cool completely. You can prepare the syrup a week in advance.
For the filling, in a saucepan, combine from milk to sugar and keep on low flame. Cook till the mixture thickens.
Add the cheese and give a good stir. Make sure there are no lumps. Add the rose water and orange blossom water and switch off. Allow to cool completely.
Shred the kunafa dough using a food processor or food scissors. Add the butter and rub into all the dough.
Preheat oven to 200 degrees. Grease a 12 inch pie pan or a 9X13 sqare pan (I used a 9 inch and 6 inch pie pans) well with butter or ghee.
Line with around 60% of the buttered kunafa dough. Press down and towards the sides.
Spread the cooled filling evenly all over, with soft hands.
Sprinkle the remaining kunafa dough to cover the filling and pat down with hands dipped in cold water.
Bake for 25-30 minutes. Switch on the grill and wait till the top is slightly browned.
Take out of the oven and immediately flip onto a large plate. Pour the cold sugar syrup over till just covered. Reserve the remaining syrup to use while serving.
Garnish with crushed pistachios and/or rose petals.
Serve warm or at room temperature, as wished.