in Kendo UI Mobile, you don't have to use:
kendo.bind($('#profile'), viewModel);
instead you can use data-model
on the view element:
<div data-role="view"
data-reload="true"
id="tabstrip-profile"
data-title="Profile"
data-layout="mobile-tabstrip"
data-model="viewModel">
note that this is referenced from global/window scope, so you would probably want to be explicit when creating it:
window.viewModel = ...
Also, I think maybe the items in the ListView may not bind directly to the viewModel. I'm not sure exactly how that works because I've never tried to do it the way you are.
Typically you would bind your ListView to an array of items or a DataSource, then each item in the ListView would data-bind against the individual item in the array.
It might be acting goofy because you aren't binding the ListView to an array of data items.