I would say the best way to clean the back window would be believe it or not furniture polish, it works a treat!!
As for the roof be very careful with putting any kind of soapy cleaner on it, try stay away from it infact!!
Maybe give Autoglyms roof cleaner a try!!