I like Coral Cay Cabins (the view is amazing), but be advised the water taxis are charging at least $20 each way for pick up and drop off from Coral Cay. That can be expensive if you want to come into town to go diving, go to the restaurants, and experience the Bocas night life. The chitre´s (biting no see ums) are definitely an issue at some of the more remote accomodations.
I don't remember what we paid, but Coral Cay was not cheap. I only wanted to be in the water or hang out in a hammock, so going into town for the nightlife was not an issue. I spent my evenings in the water with the owners' kids looking for lobsters and other night critters. The water under the cabin was around 3' deep and I spent hours just snorkeling.
I loved Panama City and tried for a couple of years to get an expat position there with my company, but it never happened. It's one of the few places where the American dollar is the national currency, and the locals actually like Americans.