Though nothing is perfect :) I like a one piece Nike, Speedo the best. Tyr is great too with a junior fit. These are all a must try on!
I can size up at least once on the above brands and can go another 3 sizes. For instance: If size 6, buy an 8, but 10, or even a 12 fit great.
If swimming a lot...