I don't know why everyone fixates on the BootCamp utility. It does not do anything that Disk Utility can't, but Disk Utility is a much more flexible tool.
As long as the front of a partition does not move, Disk Utility can do a lot with shrinking and growing volumes on a GUID/GPT disk. You can add volumes, or even delete them. The only thing is that it can't move volumes, and it does not know how to move data within a volume, so sometimes you get old volumes where data is written towards the end that DiskUtility (and the BootCamp assistant) can not shrink.