Call Bliss bridges this gap in an intelligent way and setting it up is indeed a bliss: from within the app, you will need to create a list of places, such as Work, Gym, Home or School, and groups of people, such as Friends and Co-workers. From there, simply assign your different contacts to one of these groups, and then at which places you wish to be reachable by each group. Allowing your co-workers to call you at work would probably be required, but not the friends you play basketball with.
Once these settings are set, Call Bliss works as you would expect: by detecting your location automatically and on the fly, you will only receive calls from the contacts you really want to hear from everybody else will just be automatically ignored and sent to voicemail.
via