One thing that I learn from my life time involvement with medicine is to concentrate on provide Functional solutions.
You do not treat a person with a specific condition out of ideological or general broad medical field consideration. You treat him/her for his/her specific problems.
Similarly, in computers, there are issues that are related to broader considerations, and there is a place for a functional focused solution concerning individual situations.
The OP stated clearly, "I have a small medical office and most of my patients have iphones or blackberries".
What that means? Small office problem around 10 people waiting and few of them can use Internet connection. Actually, a very good idea to provide a connection, since it helps to reduce the patients (and waiting family members) anxieties and concerns about the medical reasons that brought them.
A small office probably cannot entail big expense on something like this and keep an outside IT to keep it going.
I have a good friend who has a Chemotherapy practice in midtown Manhattan, and like me he is also a computer enthusiasts.
So what he did?
He configured (as I suggested above) a simple two Routers segregated system on the public side he put a Wireless Router configured to work as 802.11b only, the router is in a closet to reduce the signal even further.
Perimeter checking with good laptop and High power Wireless card shows that NO functional signal is available outside the Office suite.
In the waiting room, there is a signal of about 1Mb/sec. enough for few people to do normal surfing chores. No one sits in this office for more than an hour so given the limited bandwidth and time available there is No issue of Illegal massive Downloads etc.
This system works already for few years and there are No issues of the kind that discussed early in this thread.
At the time that was done (years ago) not too much else was available. Currently, given the availability and low prices there is talking about installing a separate Verizon DSL for $19.99, and a Router with log on screen just to be more on the safe side.