@Faisal Jamil: The details of your lat/long make it sound like you are running it inside the emulator instead of on the device. If you open up the emulator options, you should be able to change the emulated lat/long using the map control that is a part of the emulator tools.
@Sasa: Because of the complex nature of the ListView, it uses a ListViewItemPresenter control in the ItemContainerStyle. This controlt has a LOT of brushes attached to it. If you change the SelectedBackground and SelectedPointerOverBackground, that should change the background of the item when it is selected.
I don't currently see an easy way to remove the tilt, sorry.
@dubem: Without knowing the details of your solution, my guess is that you would actually want to keep all of your items in a "AllItems" collection in your ViewModel and bind your ListView or GridView to a "SearchResultsItems" for the ItemsSource. You could then add or remove the items from that second ObservableCollection in your ViewModel rather than try to do the add-remove within the control.
We don't do automated name localization due to the fact that naming is highly brand centric. However, if the app name needs to be localized, you can put the name in the application resources and run it through the Multilingual App Toolkit and use the localized results to reserve those additional names.
It's a little roundabout, but you can use the ItemsPanel to find the index of first visible item in the list. From there you can get the container for that item and from that container you can get the item. You can use that item to scroll to the correct position.
var isp = (ItemsStackPanel)SampleListView.ItemsPanelRoot;
int firstVisibleItem = isp.FirstVisibleIndex;
var container = SampleListView.ContainerFromIndex(firstVisibleItem);
var item = (MyObject)SampleListView.ItemFromContainer(container);