Why do some SharePoint examples use
using (SPSite site = new SPSite(SPContext.Current.Web.Url)) { ... }
and not just simply?
It depends on the context in which your code runs. For instance, you need to create a new SPSite instance if you are running within a RunWithElevatedPrivileges block.
SPSite
RunWithElevatedPrivileges