We describe a scheme to improve application performance in low-bandwidth mobile networks. The improvements due to our scheme are motivated by the observation that different applications typically have different preferences for latency and recency of data. Traditional caching and scheduling schemes do not provide interfaces for clients to express these preferences. In our scheme, client preferences are expressed using voluntary profiles: application-specific targets for latency and recency. We describe a complete framework for incorporating profilebased decision making into the cache utilization, downloading, and scheduling decisions at a mobile base station. We analyze the performance of profiles using simulations, and compare profile-driven access to different profile-unaware schemes. Our experiments show three main results:(1) Even very simple profiles are enough to discriminate the service received by different applications, and are thus useful in supporting diverse application sets;(2) Compared to profile-unaware schemes, profileaware accesses improve resource utilization on the wireless downlink as well as the fixed network access link, thus giving service providers an incentive to support profiles; and (3) Clients who give uncooperative profiles increase the latencies of their own applications, thus providing all clients an incentive to provide fair and accurate profiles.